Asterix Короче, чтоб полный код был таким: int CheckOS() { OSVERSIONINFO osvi; memset(&osvi, 0, sizeof(OSVERSIONINFO));...
Asterix Нет, я бы вообще убрал test и использовал memset.
Asterix Мне просто интересно. Может, эта эвристика с memset выполняется компилятором после препроцессора intrinsic'ов и инлайнов. Поэтому /Oi не...
Ustus В __thiscall - это ecx.
Тут описан такой баг, но для 64 бит. А что, если юзать memset() вместо _test()?
n0name Посмотри в дизасме как сами методы получают доступ к свойствам. Должно быть что-то типа: mov reg32,_this mov [reg32+offset_1],xxx ; пишем...
Asterix Добавь /Oi, чтоб заинлайнить memset
n0name Ясно. На асме? Но зачем враппер на C++?
n0name А что мешает юзать эту dll в асме напрямую?
Может там MSIL вместо нативного кода?
Rustem Перехватить точку входа, выделить память через brk или mmap, поместить туда свой код...
andrusha Именно виртуального принтера или просто генератора документов в формате PDF?
green Многие имеют, но далеко не все. Только это ограничение делается не для безопасности светодиодов, а чтобы периферийные устройства не...
tmp_name_0001 Лучше быть живым шакалом, чем дохлым львом, но живым львом быть ещё лучше. Panc Неудивительно.
Rustem Крис Касперски выкладывал тут в форуме доку по перехвату через сишную либу.
Fallout Будут ярко и красиво гореть, но не долго :) Нет, порт обычно выдаёт ток через открытый коллектор и это спасает его от замыкания через...
Vasil Можно рисовать без мерцания и прямо на экран, если хорошо понимать из-за чего происходит мерцание. В противном случае, спасает двойной...
Panc А чем тогда вызван неожиданный интерес к предмету? Лучше быть дистрофиком в очках, чем гордым защитником отечества в Чечне.
Алексей123 На C/C++ можно вместо char szMsg[] = "Invalid password"; написать, например, так: #define XOR 0x55 char szMsg[] = { 'I' ^ XOR,'n' ^...
IceStudent, а ты заметил, где он этот sim85.exe хранит? :)
Имена участников (разделяйте запятой).