Надо использовать CreateFileW, а не CreateFileA. С CreateFileW можно открыть файл хоть с именем на китайском :).
Была подобная проблема -- отладка в jvm + Olly. Решить так и не смог (потоки просто останавливаются). А в WinDbg все Ок. В нем и работал.
Ну, вот примерно так: matrixTextureSizeX equ 256 ;?????? ???????? "???????" ?? ??????????? matrixTextureSizeXDouble equ 256.0...
Ой, сначала написал, потом посмотрел, что исходный код есть.
А в чем проблема? Добавляем код, правим точку входа, добавляем MessageBox в импорт, добавляем инструкцию call [MessageBoxA] в таблицу релокаций....
gershkovich Хорошая, на мой взгляд, традиция -- просто добавить в $PATH свою директорию в конце. Т.е. у меня например, в конце $PATH стоит...
gershkovich Что говорит 'file fasm'? Есть ли атрибут 'x'? Лежит ли файл в каталоге, который находится в пути поиска? Если не лежит, то надо...
Вот же проклятье. Нет редактирования :(. Конечно же, 'call lookup_person' :).
deLight Это во второй части было. А в первой: .lookup_loop: push john_connor lookup_person test eax, eax jz .lookup_loop cdq xor...
Выложи куда-нибудь полученные объектные файлы. Это, наверное, самое простое будет :).
Мммм... Мне кажется, что я чего-то недопонимаю. В чем вопрос вообще? :) Из самых общих соображений -- берешь, например, RVA некоторой...
Это не жесткое требование и может зависеть от компилятора/программиста. А стек, да, должен быть выровнен на границу четыре байта, иначе Windows...
В смысле, поправлены? Правятся асболютные адреса. Например, в командах 'mov eax, [addr_of_a_variable]'. Код инструкции в этом случае будет 0xA1 XX...
По-моему, тут даже дизассемблер не нужен -- можно тупо сравнить по маске, учитывая, что некоторые участки кода могут быть поправлены релокацией....
Не хватает "LPDWORD lpNumberOfBytesRead".
Да, точно, ptrace на месте. Скомпилировалось и работает :).
semen mikae@******:~$ man ptrace No manual entry for ptrace mikae@******:~$ uname -a Linux ****** 2.6.28-12-generic #43-Ubuntu SMP Fri May 1...
TSS ptrace -- древнючий (и некогда единственный) способ отладки в UNIX. В linux, например, его уже нет, но в FreeBSD 6.2, например, еще можно...
R11 -- это обычный регистр общего назначения в 64битном режиме. Их 8 штук добавилось, R8-R15.
Какие символы экспортирует сишный obj? Какие символы импортирует ассемблерный obj? Подозреваю, что не хватает extern "C" {}.
Имена участников (разделяйте запятой).