Пару вопросов по ассемблеру |

31.05.2010, 15:53
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
Пару вопросов по ассемблеру
1)Как сделать цикл на ассемблере, чтобы во время его выполнения(ну предположим секунд 20 он длится) компьютер не подвисал на эти 20 секунд(через sleep не предлагать)
2)Подскажите алгоритм шифрования, не повышающий энтропию файлов и чтобы его не очень сложно было реализовать на ассемблере(в нём естесственно должен существовать ключ, а то будет получаться всё время одно и то же)
|
|
|

31.05.2010, 16:08
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
1) чтоже ты там делаеш такого что у тя комп подвисает? Оптимизируй код. Да и циклы 20 сек - это жестокие вычисления какието. Или просто тупо расставь по коду invoke Sleep, 1
2) как вариант юзай таблицу замен. т.е. цифры от 0 до 255 перемешивай случайным образом. и потом из этой таблици бери данные. Тогда ключе - это таблица замены размером 256 байт. Реализуется очень просто, пару байт на асме
|
|
|

31.05.2010, 16:15
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
1)Просто обычный цикл ложу там в eax 0 , в ebx ffffffff и делаю цикл с шагом 1 и в нём там например mov ecx,eax и из за этого подвисает.
Со слипом не вариант, его антивирусы пропускают.
2)Можешь дать ссыль где поподробнее про это моно почитать, а то не совсем понятно
|
|
|

31.05.2010, 16:47
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
Щас порылся в инете и нашёл некий алгоритм tea со 128 битным ключём, он не повышает энтропию?
|
|
|

31.05.2010, 22:13
|
|
Участник форума
Регистрация: 22.02.2007
Сообщений: 213
С нами:
10113007
Репутация:
58
|
|
Последний раз редактировалось ZagZag; 31.05.2010 в 22:16..
|
|
|

31.05.2010, 22:33
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
С нами:
9365528
Репутация:
425
|
|
ТС вообще-то насчет АСМа вопросы задавал
|
|
|

01.06.2010, 00:21
|
|
Участник форума
Регистрация: 22.02.2007
Сообщений: 213
С нами:
10113007
Репутация:
58
|
|
Сообщение от AlexTheC0d3r
ТС вообще-то насчет АСМа вопросы задавал
А какая разница? Это же API
ТС, по поводу (1), глянь примеры в MASM32 или в FASM. (На каком кодишь?)
Последний раз редактировалось ZagZag; 01.06.2010 в 00:25..
|
|
|

31.05.2010, 23:21
|
|
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами:
8912858
Репутация:
759
|
|
Сообщение от hiphop191817
2)Подскажите алгоритм шифрования, не повышающий энтропию файлов и чтобы его не очень сложно было реализовать на ассемблере(в нём естесственно должен существовать ключ, а то будет получаться всё время одно и то же)
strictly ASM.
Trillian keygen, ('05 года, не знаю, есть ли ещё в архивах моих),
прогонял keygen' в дебаггере до мозолей на пальцах,
так и не смог реверс-инженирнуть код упаковки ((
единственное, поставил брейк на вход в процедуру отображения в Вин,
и снял "слепок" keygen-а в памяти с WinHex.
строго, не шифровальщик - packer. но очень классный packer.
реализовать, так понимается не сложно,
ибо встречал подобную реализацию и в других кигенах...
|
|
|

31.05.2010, 23:37
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
Насчёт 2) уже сделал код, правда у него ключ выходной получился не 256 а гораздо меньше, но суть его в том, что сказал слэш.
А вот насчёт длинного цикла:неужели его нельзя сделать без функций вообще, а за счёт обычных ассемблерных команд, чтобы не подвисало? Если это действительно так, то я разочарован....
Последний раз редактировалось hiphop191817; 31.05.2010 в 23:40..
|
|
|

31.05.2010, 23:51
|
|
Познающий
Регистрация: 20.01.2010
Сообщений: 43
С нами:
8582520
Репутация:
6
|
|
Потоки. На асме правда хз как. Но ведь WinAPI тоже на ассемблер раскладывается 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|