ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Чем выдирать строки из бинарников
  #1  
Старый 12.12.2008, 00:16
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию Чем выдирать строки из бинарников

подскажите чем выдрать строки из бинарников ( dll, exe etc ) написанных на C++

я пользуюсь ida но она слишком громоздкая для таких целей.

уточняю речь идет о строках вшитых в бинарник, а не хранящихся в ресурсах
 
Ответить с цитированием

  #2  
Старый 12.12.2008, 00:30
Аватар для 0verbreaK
0verbreaK
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме:
379101

Репутация: 136
По умолчанию

Что подразумевается под словом "выдирать"?

уточняю речь идет о строках вшитых в бинарник, а не хранящихся в ресурсах

Строки и хранятся в PE файле, в секции рессурсов
 
Ответить с цитированием

  #3  
Старый 12.12.2008, 00:31
Аватар для desTiny
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

ну, к примеру, оля -> прав кнопка -> search for -> all referenced text strings
или W32dasm знаменитый - string references... вообще это все программки вроде умеют делать...
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #4  
Старый 12.12.2008, 00:34
Аватар для ртуть
ртуть
Постоянный
Регистрация: 31.08.2007
Сообщений: 571
Провел на форуме:
1847821

Репутация: 953


По умолчанию

strings *.exe *.dll | grep aj00nigga
 
Ответить с цитированием

  #5  
Старый 12.12.2008, 00:38
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

OllyDbg как вариант
 
Ответить с цитированием

  #6  
Старый 12.12.2008, 00:53
Аватар для De-visible
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Цитата:
Сообщение от BlackSun  
OllyDbg как вариант
OllyDbg согласен.
 
Ответить с цитированием

  #7  
Старый 12.12.2008, 00:53
Аватар для 0x0c0de
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

Репутация: 1564
Отправить сообщение для 0x0c0de с помощью ICQ
По умолчанию

>> Строки и хранятся в PE файле, в секции рессурсов

да ну.то есть я не могу их положить в секцию кода?)

ии это самое, господа, не повторяйтесь. один раз сказали, что оля хорошо, думаю товарищ понял. 2 ТС кстати в иде это удобней всего делать, не знаю что уж там такого громоздкого. другое дело, что файл мб быть пакованным чем-либо/строки расшифровываются в процессе выполнения кодеса. тогда конечно непосредственно под отладчиком надо рипать (и в иде кстати тоже отладчик есть).

Последний раз редактировалось 0x0c0de; 12.12.2008 в 01:02..
 
Ответить с цитированием

  #8  
Старый 12.12.2008, 01:03
Аватар для Hellsp@wn
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

Цитата:
не знаю что уж там такого громоздкого
ну зачем же микроскопом гвозди забивать? (с)

для строк можешь и HDasm заюзать, очень шустрая штука и даже русские буковки ищет
 
Ответить с цитированием

  #9  
Старый 12.12.2008, 10:59
Аватар для procedure
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

Если .net, то IL dasm || Reflector.
 
Ответить с цитированием

  #10  
Старый 12.12.2008, 11:25
Аватар для izlesa
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

а можно написать что-то своё ^____--

Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

#define BUFFSIZE 100

int main(int argc, char *argv[])
{
	FILE *in_file;
	char buffer[BUFFSIZE];
	char word[BUFFSIZE];
	int counter = 0;
	int wordflag = 0;
	int offset = 0;

	if(argc != 2)
	{
		printf("USAGE : filter file");
		return 1;
	}

	in_file = fopen(argv[1], "rb");
	if(in_file == NULL)
	{
		printf("Error : unable to open file %s", argv[1]);
		getch();
		return 2;
	}
	else
		printf("File %s is open\n", argv[1]);

	while(fread(buffer, 1, 1, in_file) > 0)
	{
		if(buffer[0] >= ' ' && buffer[0] <= '~')
		{
			if(wordflag != 1)
				wordflag = 1;

			word[counter] = buffer[0];
			counter++;
			
		}
		else
		{
			if(counter != 0)
			{
				word[counter + 1] = '\0';
				if(strlen(word) > 5)
					printf("%8.8X : %s\n", offset, word);
			}
			counter = 0;
			wordflag = 0;
		}
		offset++;
	}

	getch();
	return 0;
}
но это лирика ... и к Юникоду не подходит ...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mod_Rewrite. Что, как, с чем? blackybr Авторские статьи 10 29.10.2008 02:19
Конец строки nc.STRIEM PHP, PERL, MySQL, JavaScript 11 04.07.2006 00:44
Краткое пособие по языку Sql •••™NO FEAR™••• Чужие Статьи 1 28.02.2006 19:52
конец строки Mastermind PHP, PERL, MySQL, JavaScript 15 18.08.2005 00:28
О чем мечтает российская молодежь? tester2005 Болталка 7 20.07.2005 20:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ