RelaxДом

RelaxДом (https://forum.relaxdom.net/index.php)
-   Программирование (https://forum.relaxdom.net/forumdisplay.php?f=48)
-   -   assembler (https://forum.relaxdom.net/showthread.php?t=4410)

getting_up 27.10.2008 18:26

assembler
 
Вложений: 1
помогите пожалуйста, есть программа password.com при запуске она запрашивает пароль, мне нужно этот пароль вытащить, программа написана на ассемблере

(zom!k 27.10.2008 22:18

Re: assembler
 
юзай disasm

getting_up 27.10.2008 23:37

Re: assembler
 
непомогает:( там что то запутано всё

(zom!k 28.10.2008 19:11

Re: assembler
 
Цитата:

Сообщение от getting_up (Сообщение 166218)
непомогает:( там что то запутано всё

ща пасмарю..мож найду че нить:smellie_spit:

getting_up 29.10.2008 16:04

Re: assembler
 
2 (zom!k
ну как успехи?)

ЗЫ спасибо уже не надо, если кому надо могу написать как делал

(zom!k 29.10.2008 20:26

Re: assembler
 
Цитата:

Сообщение от getting_up (Сообщение 166672)
2 (zom!k
ну как успехи?)

ЗЫ спасибо уже не надо, если кому надо могу написать как делал

как?:xi-xi000:

getting_up 30.10.2008 00:46

Re: assembler
 
кароч процедура проверки пароля:
Код:

seg000:0121                mov    si, 0
seg000:0124                mov    cx, 9

seg000:0127 loc_127:                               
seg000:0127                mov    bl, [si+100h]
seg000:012B                add    [si+117h], bl
seg000:012F                mov    bh, [si+17Dh]
seg000:0133                xor    [si+163h], bh
seg000:0137                add    byte ptr [si+163h], 99h
seg000:013C                inc    si
seg000:013D  loop    loc_127
...
seg000:0140                lea    si, byte_117
seg000:0144                lea    di, 163h
...
seg000:014B                repe cmpsb  ; сравнить строки, равны - ОК
...

Тык. Если представить память по этим адресам массивами [1..9] of byte - получится вроде

hash - серия байт по смещению 117h, (шифрованный пароль)
keyA - серия байт по смещению 100h (просто кусок кода)
keyB - слово "password:" по смещению 163h
buff - введёный пароль

Алгоритм:
hash[i] := hash[i] + keyA[i];
keyB[i] := keyB[i] xor buff[i];
keyB[i] := keyB[i] + 99;
if hash = keyB then OK

KeyB[i] = (hash[i]-99h) xor Buff[i]
готово

ЗЫ оказывается не так уж и сложно)

(zom!k 02.12.2008 22:30

Re: assembler
 
Вложений: 1
getting_up, вот у этих сможешь пасс итд найти?)))

getting_up 25.12.2008 19:22

Re: assembler
 
Аа, так это крэкми, я почти на таких же сейчас тренируюсь. Очень интересные программы. Описание как чего делать (настроить дебаггер) и немного помощи есть на wasm.ru

memoRRRRR 25.12.2008 22:13

Re: assembler
 
о_О Ты мне потом как-нить скинь тож..эти крекми...окей=)


Часовой пояс GMT +4, время: 17:31.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot