Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Где можно почитать про создание конфигураторов? |

01.08.2007, 16:12
|
|
Banned
Регистрация: 16.12.2006
Сообщений: 27
Провел на форуме: 110871
Репутация:
-17
|
|
Где можно почитать про создание конфигураторов?
исходник (с\с++,дельфи) желательно...
|
|
|

01.08.2007, 16:57
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме: 1174659
Репутация:
175
|
|
Сообщение от X-lord
исходник (с\с++,дельфи) желательно...
что ты подразумеваешь под кофигураторами?
если хранение настроек, то посмотри например на boost::serialization
http://www.boost.org/libs/serialization/doc/index.html
а если тебе нужно и gui, то можешь например начать изучать wxWidgets или Qt.
|
|
|

01.08.2007, 17:23
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
если про троев, то качай исходники Latinus...
Delphi...
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

02.08.2007, 02:58
|
|
Banned
Регистрация: 16.12.2006
Сообщений: 27
Провел на форуме: 110871
Репутация:
-17
|
|
Сообщение от sni4ok
что ты подразумеваешь под кофигураторами?
установка значений констант внутри подопытного
возможно метаморф... если возможно...
|
|
|

02.08.2007, 11:35
|
|
Green member - Level 3
Регистрация: 08.10.2005
Сообщений: 396
Провел на форуме: 400609
Репутация:
239
|
|
X-lord
Пишите в программе
DWORD dwConst = 0xAABBCCDD;
потом открываете прогу в HexWorkshop, ищите смещение константы. Конфигуратору требуется только открыть программу на запись и по нужному смещению написать нужное значение.
Тоже самое со строками, только нужно дополнять их некоторым количеством нулей в конце, чтобы строки разной длины вписать можно было.
__________________
Никому нельзя верить...
|
|
|

02.08.2007, 11:55
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Тоже самое со строками, только нужно дополнять их некоторым количеством нулей в конце, чтобы строки разной длины вписать можно было.
Реализуется кстати довольно банально
char szString[256] = "Hello, World";
После "Hello, World" будут нули.
|
|
|

02.08.2007, 12:30
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме: 413927
Репутация:
71
|
|
я кагда то так делал
Код:
#include "stdio.h"
#include "windows.h"
#define LEN 64
void insert(char *str,FILE *in,FILE *out)
{
long incurpos=ftell(in);
long outcurpos=ftell(out);
char *buf=new char[LEN];
*buf='#';
fread(++buf,1,LEN-2,in);
buf--;
buf[LEN-1]='\0';
if(!strcmp(buf,"############################################################"))
{
strcpy(buf,str);
fwrite(buf,1,LEN-2,out);
}
else
fseek(in,incurpos,SEEK_SET);
return;
}
int main(int argc, char *argv[])
{
if(argc<3)return 0;
char name[128],str[LEN],buf[1];
strcpy(name,*(argv+1));//strcpy(name,"TestConsole.exe");
strcpy(str,*(argv+2));//strcpy(str,"da_ff");
FILE *in,*out;
if(!(in=fopen(name,"rb")))return 0;
if(!(out=fopen(strcat(name,".exe"),"wb")))return 0;
while(fread(buf,1,1,in))
{
if(buf[0]=='#')insert(str,in,out);
fwrite(buf,1,1,out);
}
fclose(in);
fclose(out);
printf("ok");
return 0;
}
а в подопытном должна быть строка "################################################# ###########" =)
Последний раз редактировалось da_ff; 02.08.2007 в 12:37..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|