move notes to better place, update them
authornotaz <notasas@gmail.com>
Tue, 7 Apr 2015 00:20:34 +0000 (03:20 +0300)
committernotaz <notasas@gmail.com>
Tue, 7 Apr 2015 23:17:41 +0000 (02:17 +0300)
ida/notes.txt [new file with mode: 0644]
run_sed.sh

diff --git a/ida/notes.txt b/ida/notes.txt
new file mode 100644 (file)
index 0000000..903fa68
--- /dev/null
@@ -0,0 +1,9 @@
+
+manual adjust:
+- (exe only) find constants in .text that are actually pointers
+  (adjust as needed):
+     [456][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]h
+     _[456][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]\+
+- get rid of function chunks where possible (they're usually tailcalls)
+- search for 'dword_xx+N', make byte/word, also word->byte
+- convert ds:0[eax*4] -> [eax*4+0] (h hotkey)
index 29df071..637486a 100755 (executable)
@@ -26,16 +26,3 @@ s/\(\<j[mn]\?[abceglopszp]e\?\>\)\tloc_/\1\tnear ptr loc_/;\
 s/\<jmp\tsub_/jmp\tnear ptr sub_/;\
 ' $1" >> $f
 . $f
-
-# manual fixup:
-# - 'end start' -> 'end'
-# - 'mov edi, edi', 'lea ...' -> align
-# - add 'near ptr' to some jumps
-# - 'cmp     [ebp+edx+0], cl' -> 'cmp     [ebp+edx*1+0], cl'
-# - 0FFxxh constants - masm treats a byte, ONLY sometimes prefix with 'word ptr'
-# - jmp near:
-#   - jmp _strchr
-# - search for 'dword_xx+N', make byte/word, also word->byte
-# - get rid of type propagation, regenerate as 'simple' var_
-# - convert ds:0[eax*4] -> [eax*4+0] (h hotkey)
-# - rm function chunks - they're funcs reached by tailcalls (usually)