169 похожих чатов

Нашел програмку интересную, пишет в файл видимо текст и читает

его, еще тики какие то считывает, таймер чтоли ,возможно есть ошибки, там один ксор недоделаный я закоментировал с ходу не пойму зачем он там, вот боюсь запустить не попортит ли мне жесткий диск, ктонить может на вскитку сказать на сколько это опасно? :)

format pe console
include 'win32ax.inc'
macro call1 f,p1{
mov ebx,p1
call f}
macro call2 f,p1,p2{
mov ecx,p2
call1 f,p1}
macro call3 f,p1,p2,p3{
mov edx,p3
call2 f,p1,p2}
.data
lead_time dd ?
handle_input dd ?
handle_output dd ?
byte_read_write dd ?
.code
string db 'cozahren.mu ',13,10,0
array_procs dd __strlen,_strlen,strlen,0
putdword:;ebx-handle,ecx-byte
mov eax,esp
mov esi,eax
sub esp,16
xchg eax,ecx
mov edi,10
@@:xor edx,edx
div edi
add dl,'0'
dec ecx
mov [ecx],dl
test eax,eax
jnz @b
sub esi,ecx
mov edx,esi
invoke WriteFile,ebx,ecx,edx,byte_read_write,0
add esp,16
ret
align 4
strlen:;ebx-array of char
mov eax,12
ret
align 4
_strlen:;ebx-array of char
clc
xor ecx,ecx
dec ecx
mov edi,ebx
xor al,al
repne scasb
not ecx
dec ecx
mov eax,ecx
ret
align 4
__strlen:;ebx-array of char
xor eax,eax
dec eax
@@:inc eax
cmp byte[ebx+eax],0
jne @b
ret
start:
invoke GetStdHandle,STD_INPUT_HANDLE
mov [handle_input],eax
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov [handle_output],eax
mov ebp,array_procs
next_step:
call [GetTickCount]
mov [lead_time],eax
; xor ecx, ;?
@@:push ecx
mov ebx,string
call dword[ebp]
pop ecx
loop @b
push eax
call [GetTickCount]
sub eax,[lead_time]
mov ecx,1000
xor edx,edx
div ecx
push edx
call2 putdword,[handle_output],eax
invoke WriteFile,ebx,string+8,1,byte_read_write,0
pop ecx
call2 putdword,[handle_output],ecx
invoke WriteFile,ebx,string+11,1,byte_read_write,0
pop ecx
call2 putdword,[handle_output],ecx
invoke WriteFile,[handle_output],string+12,2,byte_read_write,0
add ebp,4
cmp dword[ebp],0
jne next_step
call [GetTickCount]
mov [lead_time],eax
invoke SetConsoleMode,[handle_input],0
invoke ReadFile,[handle_input],byte_read_write,1,byte_read_write,0
invoke ExitProcess,0
.end start
----------------------------------

13 ответов

22 просмотра

ты нашел исходный код на асме. обычно к таким файлам делают приписку что он делает или в контексте общения автор говорит что эта за прога. просто так найти и скачать - а зачем?

Den-Fomin Автор вопроса
Aiwan \ (•◡•) / _bot
ты нашел исходный код на асме. обычно к таким файл...

Да в том то и дело что приписка была но она не объяснила что делает этот код, там автор жаловался на repne и scasb а скачал просто как пример работы с функциями winapi посмотреть обсудить разобрать так сказать!

http://govnokod.ru/27216

Den-Fomin Автор вопроса
Eto_ne_ya
http://govnokod.ru/27216

Осторожно! Теперь народ знает что ты умеешь пользоваться гуглом :)

Den-Fomin Автор вопроса
Eto_ne_ya
И что ты не умеешь)

Если что я там его и взял :)

Den Fomin
Если что я там его и взял :)

А зачем заменил строку "string"?

Den-Fomin Автор вопроса
Eto_ne_ya
А зачем заменил строку "string"?

Так это рекламма стороннего ресурса, админ забанит тебя сейчас!

Den-Fomin Автор вопроса
Eto_ne_ya
Или это транслит?)

да просто от балды :)

Den Fomin
Если что я там его и взял :)

Остается только узнать, зойчем все это (включая вопрос о функциональности прожки))?

Den-Fomin Автор вопроса
Eto_ne_ya
Остается только узнать, зойчем все это (включая во...

Это какая то теория заговора наверное!

Den-Fomin Автор вопроса
Eto_ne_ya
Остается только узнать, зойчем все это (включая во...

А вообще ты напряжен, расслабся, тут люди собрались по интересам, обсуждают асмовые проги учатся задают вопросы это же чат по асму! Тут со всего инета код тянут так же разбирают кому чего не понятно, для этого же и чат! Получаем опыт вопросов тысячи

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
50
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта