PDA

Просмотр полной версии : (!!!) Выкладываю исходники чата august


TANZWUT
31.07.2007, 14:01
кидаю в паблик последний дезенд чата:
http://rapidshare.com/files/122114206/enjoy.7z
Полная версия с БД и демоном.
Огромная благодарность чёрной жабе ;)
пасc - antichat.ru

декомпилированый сорц демона:

#include <windows.h>
#include <defs.h>


//-------------------------------------------------------------------------
// Data declarations

extern char a127_0_0_1[10]; // weak
extern char aRequest_method[]; // idb
extern char aRequest_uri[12]; // weak
extern char aHttp_host[10]; // weak
extern char aHttp_cookie[12]; // weak
extern char aHttp_referer[13]; // weak
extern char aHttp_user_agen[16]; // weak
extern char aContent_length[15]; // weak
extern char aPost[5]; // weak
extern void *_progname; // weak
extern void *off_8049008; // weak
extern char aSAugustSHttp1_[90]; // weak
extern _UNKNOWN unk_804907C; // weak
extern int dword_8049180; // weak
extern int dword_8049190; // weak
extern char byte_80491E0; // weak
extern _UNKNOWN unk_80491E4; // weak
extern _UNKNOWN unk_8049200; // weak
extern int environ; // weak

//-------------------------------------------------------------------------
// Function declarations

int __cdecl init_proc();
int __stdcall connect(SOCKET s, const struct sockaddr *name, int namelen); // idb
int snprintf(_DWORD, _DWORD, const char *, ...); // weak
char *__cdecl getenv(const char *); // idb
int __cdecl __inet_addr(_DWORD); // weak
SOCKET __stdcall socket(int af, int type, int protocol); // idb
int __cdecl write(int, const void *, unsigned int); // idb
int __cdecl __deregister_frame_info(_DWORD); // weak
int __error(void); // weak
int __cdecl read(int, void *, unsigned int); // idb
int _init_tls(void); // weak
int __stdcall shutdown(SOCKET s, int how); // idb
int __cdecl atexit(void (__cdecl *)()); // idb
void __cdecl exit(int); // idb
int __cdecl __register_frame_info(_DWORD, _DWORD); // weak
int __cdecl close(int); // idb
void __fastcall start(int a1, void (__cdecl *a2)(), int a3); // idb
void __cdecl sub_80486E8();
int (__cdecl *__cdecl sub_804873C())(_DWORD, _DWORD);
int __cdecl sub_8048788(int a1);
signed int __cdecl sub_80487D4();
int __cdecl sub_8048A3C();
void __cdecl term_proc(); // idb


//----- (0804853C) --------------------------------------------------------
int __cdecl init_proc()
{
sub_804873C();
return sub_8048A3C();
}

//----- (08048658) --------------------------------------------------------
void __fastcall start(int a1, void (__cdecl *a2)(), int a3)
{
void (__cdecl *v3)(); // ecx@1
int i; // edx@3
int v5; // eax@10
int r; // [sp+1Ch] [bp+4h]@1

v3 = a2;
environ = (int)((char *)&a3 + r + 4);
if ( r > 0 )
{
if ( a3 )
{
_progname = (void *)a3;
for ( i = a3; *(_BYTE *)i; ++i )
{
if ( *(_BYTE *)i == 47 )
_progname = (void *)(i + 1);
}
}
}
atexit(v3);
atexit(term_proc);
init_proc();
v5 = sub_80487D4();
exit(v5);
}

//----- (080486E8) --------------------------------------------------------
void __cdecl sub_80486E8()
{
int (*i)(void); // eax@2

if ( !byte_80491E0 )
{
for ( i = *(int (**)(void))off_8049008; *(_DWORD *)off_8049008; i = *(int (**)(void))off_8049008 )
{
off_8049008 = (char *)off_8049008 + 4;
i();
}
if ( __deregister_frame_info )
__deregister_frame_info(&unk_804907C);
byte_80491E0 = 1;
}
}

//----- (0804873C) --------------------------------------------------------
int (__cdecl *__cdecl sub_804873C())(_DWORD, _DWORD)
{
int (__cdecl *result)(_DWORD, _DWORD); // eax@1

result = __register_frame_info;
if ( __register_frame_info )
result = (int (__cdecl *)(_DWORD, _DWORD))__register_frame_info(&unk_804907C, &unk_80491E4);
if ( dword_8049190 )
result = 0;
return result;
}

//----- (08048788) --------------------------------------------------------
int __cdecl sub_8048788(int a1)
{
int result; // eax@1
unsigned __int8 v2; // al@2
int v3; // edx@2
signed int v4; // ebx@2
char v5; // al@4
int i; // ecx@4
unsigned __int8 v7; // al@5

result = 0;
if ( !a1 )
return result;
v2 = *(_BYTE *)a1;
v3 = 0;
v4 = 0;
if ( *(_BYTE *)a1 == 45 )
{
v4 = -1;
goto LABEL_10;
}
if ( v2 == 43 )
{
LABEL_10:
i = a1 + 1;
v7 = *(_BYTE *)(a1 + 1);
goto LABEL_6;
}
v5 = v2 ^ 0x30;
for ( i = a1 + 1; v5 <= 9; ++i )
{
v3 = v5 + 10 * v3;
v7 = *(_BYTE *)i;
LABEL_6:
v5 = v7 ^ 0x30;
}
return (v4 ^ v3) - v4;
}

//----- (080487D4) --------------------------------------------------------
signed int __cdecl sub_80487D4()
{
signed int v0; // edx@1
unsigned int v1; // ebx@1
char *v2; // eax@3
char *v3; // edi@3
char *v4; // esi@3
signed int v5; // eax@4
char *v6; // ST24_4@4
signed int v7; // eax@5
signed int v8; // ST1C_4@5
char v9; // cf@6
unsigned __int8 v10; // zf@6
signed int v11; // ecx@6
char *v12; // edi@6
char *v13; // esi@6
void *v14; // edi@10
int v15; // ecx@11
int v16; // eax@12
int v17; // edx@12
int v19; // ST30_4@18
unsigned int v20; // esi@19
SOCKET v21; // eax@1
int v22; // eax@2
int v23; // eax@6
int v24; // eax@18
int v25; // eax@19
struct sockaddr name; // [sp+418h] [bp-28h]@2
char *v27; // [sp+24h] [bp-41Ch]@3
char *v28; // [sp+20h] [bp-420h]@3
char *v29; // [sp+1Ch] [bp-424h]@3
char *v30; // [sp+18h] [bp-428h]@3
int v31; // [sp+14h] [bp-42Ch]@3
char v32; // [sp+28h] [bp-418h]@10

v21 = socket(2, 1, 0);
v1 = v21;
v0 = 1;
if ( (signed int)v21 >= 0 )
{
memset(&name, 0, sizeof(name));
HIBYTE(name.sa_family) = 2;
*(_WORD *)&name.sa_data[0] = -28641;
*(_DWORD *)&name.sa_data[2] = __inet_addr("127.0.0.1");
v22 = connect(v1, &name, 16);
v0 = 1;
if ( v22 >= 0 )
{
v27 = getenv("REQUEST_METHOD");
v28 = getenv("REQUEST_URI");
v29 = getenv("HTTP_HOST");
v30 = getenv("HTTP_COOKIE");
v3 = getenv("HTTP_REFERER");
v4 = getenv("HTTP_USER_AGENT");
v2 = getenv("CONTENT_LENGTH");
v31 = (int)v2;
if ( !v2 )
v2 = "127.0.0.1" + 9;
v6 = v2;
v5 = (signed int)v3;
if ( !v3 )
v5 = 134515392;
v8 = v5;
v7 = (signed int)v30;
if ( !v30 )
v7 = 134515392;
v23 = snprintf(
&unk_8049200,
10000,
"%s /august%s HTTP/1.1\nHost: %s\nCookie: %s\nReferer: %s\nUser-Agent: %s\nContent-Length: %s\n\n",
v27,
v28 + 19,
v29,
v7,
v8,
v4,
v6);
write(v1, &unk_8049200, v23);
v12 = "POST";
v11 = 5;
v13 = v27;
do
{
if ( !v11 )
break;
v9 = *v13 < (unsigned __int8)*v12;
v10 = *v13++ == *v12++;
--v11;
}
while ( v10 );
v14 = &v32;
if ( !(v9 | v10) == v9 )
{
v24 = sub_8048788(v31);
v19 = v24;
if ( v24 > 0 )
{
while ( 1 )
{
v25 = read(0, &v32, 0x3E8u);
v20 = v25;
if ( v25 <= 0 )
{
if ( *(_DWORD *)__error() != 4 )
return 1;
}
else
{
while ( write(v1, &v32, v20) < 0 )
{
if ( *(_DWORD *)__error() != 4 )
return 1;
}
v19 -= v20;
}
if ( v19 <= 0 )
goto LABEL_11;
}
}
v14 = &v32;
}
LABEL_11:
shutdown(v1, 1);
do
{
while ( 1 )
{
v31 = v15;
v16 = read(v1, v14, 0x3E8u);
if ( v16 <= 0 )
break;
v31 = v17;
write(1, v14, v16);
}
}
while ( v16 && *(_DWORD *)__error() == 4 );
close(v1);
v0 = 0;
}
}
return v0;
}

//----- (08048A3C) --------------------------------------------------------
int __cdecl sub_8048A3C()
{
int *v0; // ebx@1
int result; // eax@2

v0 = &dword_8049180;
if ( dword_8049180 != -1 )
{
do
{
result = ((int (*)(void))*v0)();
--v0;
}
while ( *v0 != -1 );
}
return result;
}

//----- (08048A64) --------------------------------------------------------
void __cdecl term_proc()
{
sub_80486E8();
}

Y.Dmitriy
31.07.2007, 14:08
З.Ы. не ждите от меня БД, расшифрованые сорцы и нескольких файлов нехватающих в дистрибутиве.
Всё это продам за n-ную сумму. возможен торг.
гыгы напоминает уловку от майкрософта:) а за чат один хрен спасибки:)

ice1k
31.07.2007, 14:25
Продам или поменяю на симпотный пятизнак исходники чата august+БД.

Так и не дождался пятизнака =\

TANZWUT
31.07.2007, 14:44
Продам или поменяю на симпотный пятизнак исходники чата august+БД.

Так и не дождался пятизнака =\

У меня была возможность несколько раз его купить ;) я на себя $ потратил.... :)

wasa
02.08.2007, 00:39
Tanzwut, ты бы показал как все это работает

TANZWUT
02.08.2007, 10:24
а трудно на d e m o . a u g u s t 4 u . r u зайти?

Isis
21.12.2007, 10:34
Это ж надо быть такими..
Вам сказали смотреть здесь => http://demo.august4u.ru/

Nightmarе
21.12.2007, 16:22
Опа!!!!!!!! Респект!!!!!!!!

TweakeR
26.12.2007, 19:18
Уважуха! :)

Nickins
23.01.2008, 03:36
индекс битый
при устоновке пишет данный контекст

Warning: include(include/chat.inc) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\chat\setup.php on line 16

Warning: include() [function.include]: Failed opening 'include/chat.inc' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\chat\setup.php on line 16

Fatal error: Call to undefined function user() in C:\AppServ\www\chat\setup.php on line 19


может кто поможет !?

Woldemar
24.01.2008, 06:55
Зачем продавать 8-) ... эра чатов прошла давай в опен соурс.

bul.666
24.01.2008, 07:37
2Nickins No such file or directory
З.Ы. не ждите от меня БД, расшифрованые сорцы и нескольких файлов нехватающих в дистрибутиве.
Всё это продам за n-ную сумму. возможен торг.
Покупай файл include/chat.inc

Проходимец
29.01.2008, 21:05
Сегодня решил купить исходники)) вроде все норм, пробую ставить

Bum3r
05.02.2008, 07:44
Сегодня решил купить исходники)) вроде все норм, пробую ставить
И как успехи? ;)

x88x
05.02.2008, 12:06
Сегодня решил купить исходники)) вроде все норм, пробую ставить

ждем-с...

Антошка2003
09.02.2008, 07:57
убился с исходниками паходу

Проходимец
23.03.2008, 19:17
Поставить не смог, так как не могу найти сервак на FreeBSD....вот

chekist
27.05.2008, 18:11
а чё на других не пашет ? и за какую цену купил ?

TANZWUT
13.06.2008, 13:56
обновил первый пост! ;)

+voron+
23.06.2008, 14:47
ThankS

specsnaz
27.09.2008, 00:18
Ребята помогите разобраться! Все закинул на сервер, теперь с чего начать, как его установить и где прописать Базу MySql и данные админа? Заранее спасибо!

ZavuloN
04.10.2008, 06:01
А кто нибудь разбирал авторизацию? Как пароль хранится, от чего там хэш берется?

ZavuloN
06.10.2008, 06:29
А извиняюсь, обычный мд5 от пасса.

dailik
04.11.2008, 17:23
у меня точно такаеже проблема ктонить помогите с установкой, как в chat.inc прописать подключение к БД?

TANZWUT
14.11.2008, 18:17
ахтунг, на сайте http://august4you.narod.ru/ продаются сорцы которые я рипал! Смешное то что под видом рипа от STRONGER! :)

лог разговора:

651541 (08:51:11 30/08/2008)
26/09/2008 (21:40 GMT +03:00)
Привет! Ты тут?


651541 (08:51:11 30/08/2008)
Запрос авторизации
26/09/2008 (21:53 GMT +03:00)
Пожалуйста, разрешите добавить Вас в мой список контактов


651541 (08:51:11 30/08/2008)
26/09/2008 (22:08 GMT +03:00)
я насчет чата


659061 (12:45:39 30/08/2008)
что именно и какой чат интересует... буду через 24 часа...


651541 (14:23:39 30/08/2008)
Проблема с чатом августа возникла! Помоги разобраться куда вписать базу данных и админа прописать и как его установить вообще? Помоги очень прошу! Скачал с античата


скриншот с сайта:
http://img232.imageshack.us/img232/4456/scr1892594gt3.jpg

З.Ы. всё руки недоходили это отписать... позже обновлю первый пост...

dailik
18.11.2008, 07:18
так и непонял :(

dailik
07.12.2008, 01:15
вобщем я так понел то что в архиве никак не устоновишь?
ведь нормальным языком так и не написал никто нечего "демоны"и "сорцы всякие"

можно или нет?

TANZWUT
10.02.2009, 18:27
обновил первый пост

tooler
05.06.2009, 01:28
Помогите скомпилить демон

InnovateME
15.06.2009, 02:02
Цены бы тебе не было, если бы ты написал как его поставить, и что в chat.inc прописывать, я заменил параметры базы, всеравно кучу ошибок выдает, когда набираю http://domen.ru/setup.php

Cynik
14.08.2009, 10:16
да,согласен.....помогли бы установить,тогда вам ваще цены не было бы ;)
TANZWUT у тебя аська то ещё живая?а то тишина в ней полная )

Stinside
14.08.2009, 16:12
Архив битый, не работает ничего.
Не вижу резона покупать те же самые исходники за деньги.

Cynik
14.08.2009, 22:27
Архив битый, не работает ничего.
Не вижу резона покупать те же самые исходники за деньги.
благодарю за инфу......тогда закрываю обращение к автору этого топика (( может у тебя есть чего интересного? ;)

Cynik
14.08.2009, 22:30
Архив битый, не работает ничего.
Не вижу резона покупать те же самые исходники за деньги.
ася 144439433

Stinside
14.08.2009, 22:32
Да у меня как бы ничего и нету на эту тему...

Cynik
14.08.2009, 22:54
Да у меня как бы ничего и нету на эту тему...
печально ( а очень надо

Stinside
14.08.2009, 22:56
Резон тебе какой от него?

Cynik
14.08.2009, 23:33
Резон тебе какой от него?
а для чего исходники нужны?догадайся с одного раза ;)

Stinside
14.08.2009, 23:40
Ясно.
А почему бы лучше не купить исходники тех же самых приложений Вконтакте, с них реально можно деньги/голоса сделать.

Cynik
14.08.2009, 23:48
Ясно.
А почему бы лучше не купить исходники тех же самых приложений Вконтакте, с них реально можно деньги/голоса сделать.
у меня аллергия на сервисы майл ру,контакта и одноклассников ))) не хочу их базы пополнять а платить августу за чат 30тр давит жлоба,надеюсь знаешь это слово ;) тебе не кажется что наша переписка выходить за рамки темы? ;)

Cynik
14.08.2009, 23:50
P.S. а деньги и голоса я делать не собираюсь......у меня проэкт не коммерческий

kacergei
21.08.2009, 23:52
Я смог запустить))) с теми же файлами что и у танзвута вот только одно Но у него не все файлы в архиве и там нету демона а то что он выложил это даже не демон даже его жалким подобием быть не может))

kacergei
21.08.2009, 23:53
Остались ошибочки не сохраняется инфа через демона в демоне привязок не к ip не к домену нету, при попытке сохранить инфу маргнет и все запрос посылается демон пустую строчку в ответ присылает ну в общем нашел человека кто сможет поправить просит 2000 может скинемся?

Cynik
22.08.2009, 07:20
Остались ошибочки не сохраняется инфа через демона в демоне привязок не к ip не к домену нету, при попытке сохранить инфу маргнет и все запрос посылается демон пустую строчку в ответ присылает ну в общем нашел человека кто сможет поправить просит 2000 может скинемся?
а у этого чела ник в асе случайно не X-POWER ?а то мне присылали скрины файлов с архива TANZWUT и выдают их за свои и просят тож 2000 ))) это заведомое кидалово

Cynik
22.08.2009, 07:42
P.S. скинуться не получится потому что по его словам он настраивает демона только на один домен )))

kacergei
22.08.2009, 13:09
у меня уже есть исходники нескольких файлов демона, просто проблема в chat.inc

kacergei
22.08.2009, 21:57
Нет это не тот человек это с фриланса)))
ну у меня покрайней мере есть доказательство что он у меня есть у меня все запустилось есть доступ в админку ко всем разделам это уже показывает что у меня есть демон)) могу дать ссылку и логин с паролем только для просмотра но это уже в аську 510 семнадцать девятнадцать

Cynik
26.08.2009, 00:27
Нет это не тот человек это с фриланса)))
ну у меня покрайней мере есть доказательство что он у меня есть у меня все запустилось есть доступ в админку ко всем разделам это уже показывает что у меня есть демон)) могу дать ссылку и логин с паролем только для просмотра но это уже в аську 510 семнадцать девятнадцать
что то аська у тебя молчит (

IntellecT
01.12.2009, 13:43
Ктото подскажет как его поставить или так и будут все крысятничать и умичать?


Что и где прописывать?

Cynik
05.12.2009, 14:30
Ктото подскажет как его поставить или так и будут все крысятничать и умичать?


Что и где прописывать?
да никто тебе ничего не скажет ))) если тока пытать с пристрастием не будешь ))) а ваще тема кажеца умерла (

.::[DEGeD]::.
15.12.2009, 15:41
ТС, спс за исходник))

hakery
16.12.2009, 00:02
пожалуйста перезалей кудато...на летибит или депозит))))прошу тебя

Dm1tr1y
09.04.2010, 06:33
У кого-то еще вышло запустить эти исходники?
у меня текущая проблема с демоном которую я пытаюсь решыть уже почти месяц, но все бестолку...
если кто знает какой демон можно попробовать или что модифицировать - подскажите плиз
заранее благодарен

sasha_ba4on0K
17.04.2010, 13:10
молот спасибо за статейку все вроде получилось!