Все новые статьи будут попадать сюда, а после одобрения сообществом модераторы присвоят им точную категорию

Как можно вызвать сишный strlen в masm32?

4 дек 2024 в 16:21

Вот целый код, в atoi_hex хочу посчитать длину передаваемой строки. crt_strlen выдаёт ошибку А2006 - неопознанный символ. Очень не хочется сидеть вручную считать буковки :( В чём моя ошибка может быть? Или придётся циклом считать? (если что - я ещё новичок, не бейте, пожалуйста) ``` .686 .model flat, stdcall option casemap:none include c:\masm32\include\msvcrt.inc include c:\masm32\include\kernel32.inc include c:\masm32\include\user32.inc include Strings.mac BigInt struct chunk_count dw 0...
Читать далее
Лайков 0 Комментариев0 Просмотров19

Реверсинг и эксплойтинг с помощью бесплатных инструментов. Часть 1

18 ноя 2024

Реверсинг и эксплойтинг с помощью бесплатных инструментов Это начало нового тренинга, который будет посвящен реверсингу и эксплойту для Windows с помощью бесплатных и доступных инструментов (IDA FREE, Radare, Windbg, X64dbg, Ghidra и т.д.). В этот раз не будет использоваться ни один платный инструмент, и идея не в том, чтобы создать какую-то конкуренцию между различными бесплатными инструментами, мы будем учиться использовать каждый из них, и в моем случае учиться использовать Radare и...
Читать далее
Лайков +1 Комментариев0 Просмотров168

Выделение локальной памяти AllocMem, ReallocMem

18 янв 2024

Кто хочет излечить нашу современность программирования от ее внутренних болезней, от всего ее гнилья, тот прежде всего должен иметь смелость взглянуть правде в лицо и найти причины болезни. (с) #include <windows.h> #ifdef _DEBUG LPVOID AllocMem( DWORD cb ) { LPDWORD pMem; DWORD cbNew; cbNew = cb + 2 * sizeof( DWORD ); if( cbNew & 3 ) cbNew += sizeof( DWORD ) - ( cbNew & 3 ); pMem = (LPDWORD)LocalAlloc (LPTR | LMEM_ZEROINIT, cbNew ); if( !pMem )...
Читать далее
Лайков +1 Комментариев2 Просмотров1.214

Cуть программирования на разных языках, на разном уровне абстракции

2 янв 2023

Представьте, что Вы в гостинице, допустим, в Индии. Вечер. Вы собираетесь включить в номере свет и ищете возле двери выключатель, но обнаруживаете два оголённых провода. Вы, наверное, догадаетесь их осторожно соединить и остаток вечера проведёте за чтением любимой книги. Если связать эту ситуацию с программированием, то можно считать, что Вы программировали на самом низком уровне - поменяли состояние «триггера» вручную. Теперь представьте, что Вы в другой гостинице и вновь хотите посвятить...
Читать далее
Лайков +2 Комментариев0 Просмотров745

Вывод через wsprintf на assemblere

14 сен 2022

Многие используют функцию wsprintf(), но не все знают, что в справке msdn есть 2 ошибки, которые могут в один прекрасный день убить ваш софт. ; wsprintf( // Фоpматиpует и записывает в буфеp последовательность символов ;DWORD lpOut, // Буфеp для пpиема отфоpматиpованных символов ;DWORD lpFmt, // Стpока упpавления фоpматом ; ... ); // Массив аpгументов для стpоки упpавления фоpматом ;============================================================================== ; В случае успешного завеpшения...
Читать далее
Лайков 0 Комментариев5 Просмотров3.472

VX [Начало для начинающих]

6 авг 2020

Cogitations poenam nemo patitur (лат.) Никто не несет наказания за мысли Да будет использован синтаксис ассемблера и чистого Си! (c) MD5: d0558134ba9db6d134e639d0e1ebb008 VX начала часть 1 Советы начинающим хакерам или краткая автобиография MD5: d0558134ba9db6d134e639d0e1ebb008 10 заповедей начинающего кулхакера (chacker ;) ) Не забывайте, что Хакер и Крекер это не одно и тоже. Хакер – человек, знакомый с ньюансами сетевых взаимодействий систем на низком уровне, т.е. на...
Читать далее
Лайков +1 Комментариев4 Просмотров3.370

(перевод)Туториалы по ревёрсингу для новичков от Лены151 все 40 частей.

24 сен 2018

Смотрите на канале:good2:: https://www.youtube.com/channel/UCxHaBSs1qpAc4xCXok5ktTw Также можно скачать на rutracker: https://rutracker.org/forum/viewtopic.php?t=5785687
Читать далее
Лайков 0 Комментариев11 Просмотров8.040

Рекурсивный морфер datetime файлов и директорий

4 авг 2018

Еще немного об авторе ― судя по всему этот парень уже давно ушел со своей бывшей работы, ибо даты модификации некоторых сорсов ― 4 утра, 12 ночи и так далее, короче, то время, когда любой приличный разработчик должен спать, чтобы с утра идти на работу. © хабр, «Небольшой обзор исходного кода трояна zeus» Утечка исходных текстов в сеть может сулить вот таким логическим разбором и составлением портрета разработчика, поэтому пришла мысль написать «морфер» который рекурсивно применяет...
Читать далее
Лайков +1 Комментариев0 Просмотров1.832