PDA

Просмотр полной версии : подделка контрольных сумм


yeti
07.06.2007, 15:34
Само слово коллизия - это столкновение противоположных сил, интересов, взглядов. Так написано в словаре. ну а я хочу рассмотреть коллизию в crc32.
Коллизия контрольных сумм в crc32 - отличный пример того, что нет ничего невозможного

Допустим, вы протрянили форум.. Или же архив... Отлично, но вот в чем беда - контрольные суммы не совпадают.. И в этой статье я хочу написать о том, что такое и как подделать контрольные суммы..

Собственно, для начала нужен сам пример вычисления контрольной суммы..

Как подсчитывается CRC32?
Ниже приведены тексты программы для подсчета CRC32 заданного файла.


----------------------------------------------- crc.h
typedef unsigned char uchar; /* 8 bits or more */
typedef unsigned int uint; /* 16 - 32 bits or more */
typedef unsigned short ushort; /* 16 bits or more */
typedef unsigned long ulong; /* 32 bits or more */
typedef ulong UCRC; /* CRC-32 */
#define CRC_MASK 0xFFFFFFFFUL
extern UCRC crc;

----------------------------------------------- crc.c
#include <stdio.h>
#include "crc.h"
#include <stdlib.h>

/* Global variables */

UCRC crc;
FILE *fp;

#define BUFFERSIZE 32768U
#define CRCPOLY 0xEDB88320UL
/* 1110 1101 1001 1000 1000 0011 0010 0000 */
#define UPDATE_CRC(crc, c) \
crc = crctable[(uchar)crc ^ (uchar)(c)] ^ (crc >> 8)
static UCRC crctable[256];

static void make_crctable( void ) {
uint i, j;
UCRC r;

for (i = 0; i <= 255; i++) {
r = i;
for (j = 8; j > 0; j--) {
if (r & 1)
r = (r >> 1) ^ CRCPOLY;
else
r >>= 1;
}
crctable[i] = r;
/*
printf( "%08lx ", crctable[i] );
if( i % 8 == 7 )
printf( "\n" );
*/
}
}

int main( int argc, char *argv[] ) {
size_t len;
char *buffer, *sav;

if ( argc != 2 ) {
printf("Usage: CRC32 <File_Name>\n" );
return 1;
}
if ( ( fp = fopen( argv[1], "rb" ) ) == NULL ) exit(1);

make_crctable();
crc = CRC_MASK;
buffer = (char *) calloc( BUFFERSIZE,1 );
sav = buffer;
while ( ( len = fread(buffer,1,BUFFERSIZE,fp) ) > 0 ) {
while ( len-- ) UPDATE_CRC( crc, *buffer++ );
buffer = sav;
}
free(buffer);
len = (unsigned int)(crc>>16);
printf( "File = %13s CRC32 = %04x%04x\n", argv[1], (int)~len, (int)~crc );

fclose( fp );
flushall();
return 0;
}



А вот более подробное описание вычисления контрольной суммы:
CRC-32 инициализируется значением $FFFFFFFF. Потом для каждо-
го байта B входной последовательности CRC-32 сдвигается вправо на
1 байт. Если байты CRC-32 были {C1,C2,C3,C4} (C1 - старший, C4 -
младший), сдвиг дает {0,C1,C2,C3}. Младший байт C4 побитно склады-
вается с B по модулю 2 (C4 xor B). Новым значением CRC-32 будет
его сдвинутое значение, сложенное побитно по модулю 2 (xor) с
4-байтовой величиной из "магической" таблицы с использованием
[B xor C4] в качестве индекса.
Было: CRC-32 = {C1,C2,C3,C4} и получили очередной байт B.
Стало:
CRC-32 = { 0,C1,C2,C3} xor Magic[B xor C4].
На Паскале:
CRC := (CRC shr 8) xor Magic[B xor byte(CRC and $FF)];
(здесь CRC - longint, Magic - array[byte] of longint).

Последний этап вычисления CRC-32 - инвертировать все биты:
CRC := not CRC;
взято описание тут (http://pascal.sources.ru/crc/crc-32.htm)

Но пожалуй, надо перейти от теоризации к более практической части!

рассмотрим:

По сути, в самой прошивке не хранится CRC, а там хранятся лишь корректирующие байты. Но походу, если все структуры выверены на границу 4-х байт, то можно взять блок, стандартным алгоритмом подсчитать контрольную сумму. если же она не будет равняться нулю, то ищет тот блок, который подходит под нужные нам условия. В утилите: PEiD аже плагин есть специально для подделки CRC (http://slil.ru/24480346 - ссыль посеяла. поэтому залила), а также вот(http://www.secretashell.com/codomain/peid/plugins/ ) ссылка на подборку плагинов для нее..

По сути надо знать что вычислять и по каким параметрам.. Нашла таблицу - приведу ее:

http://img507.imageshack.us/my.php?image=20062693de8.jpg

По сути, в Crc32 нам надо подогнать блок байт к контролируемому блоку, подогнав контрольную сумму к нужному значению. Блок равен разрядности.. То есть для CRC32 блок будет равняться 4-ем байтам.. расчитанными, или полученными с помощью брута. чтобы рассчитать эту сумму, нужен не только aлгоритм, данные из вышепредставленной
таблицы, но также сведения(также необходимые) откуда и докуда защита считает контрольную сумму. Затем нам надо решить внедрять ли нам внутрь кода корректирующие байты, или же просто дописать их. И если целостность всего блока проверяется, то тогда, конечно же легче, лучше и проще нам будет дописать необходимые данные. но тогда длина контролируемого блока изменится.. Но защитные системы часто не обращают внимания на дописывание - они контролируют целостность определенного блока байтов.

Я приведу исходник плагина для PEiD'а, который дописывает 4 корректирующих байта к файлу:

#include <stdio.h>
unsigned long c,c2,p2,pol=0xEDB88320;
long n,k;
main()
{
printf("CRC32 Adjuster (c) 2001 by RElf @ HHT/2\n");
printf("Length of data: "); scanf("%ld",&n);
printf("Offset to patch: "); scanf("%ld",&k);
n = (n-k)<3;
printf("Current CRC32: 0x"); scanf("%x",&c);
printf("Desired CRC32: 0x"); scanf("%x",&c2);
c ^= c2;
p2 = (pol << 1) | 1;
while(n--) if(c&0x80000000) c = (c<<1)^p2; else c<<=1;
printf("XOR masks:%02X%02X%02X%02X\n",c&0xff,(c>>8)&0xff,(c>>16)&0xff, c>>24);
}


метод внедрения кода:

Этот метод намного более действенен.. у него больше перспектив... При желании, можно выбить себе место для 4х байт.

Можно переписать машинные команды. для начала надо найти наименее значимые биты..

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

Но всеже, лучше мы рассмотрим пример:

Например байтовое расположние у нас выглядит так:
A:::::::::::::::::::::::::::::::::D
контрольная сумма равняется CRC_OK

теперь мы изменим некоторые байты:
A:::::x:::::::::::::::::::::::::xxx::::x:x:D
Но в чем беда - контрольная сумма отличается..

Давайте найдем себе кусочек байтов, которые можно изменить без зазрения совести?
Походу, байты лучше всего вставлять посередине. Это мы и продемонстрируем:
A:::::x::::::B_12_3_4_C::::::xxx:::x:x:D
Это шаблон, ткак сказать. а теперь нам надо просто подсчитать контрольные суммы этих 4-х байтов и подобрать те, что нам подходят.

И в конце посчитать контрольную сумму данного блока.

Так.. а теперь посмотрим поближе. Выше я разместила ссылку на PEiD и на плагины! Нам нужен плагин FixCRC(еще ссыль на плагины (http://www.wasm.ru/baixado.php?mode=tool&id=318), вот еще на пейд ссыль (http://www.wasm.ru/baixado.php?mode=tool&id=67) ). Потом мы запускаем что-либо, жмем стрелочку. и выбираем crc32 в plugins. Затем выходим, и в хекс-редакторе, к примеру, правим файл. hex_редактор можно найти тут (http://www.handshake.de/user/chmaas/delphi/download/xvi32.zip - спасибо Дикс'у с его темой про авик)) Затем опять откурываем файл в PEiD опять смотрим контрольную сумму. Не совпадает, не так ли?Затем плагин САМ пишет нам - 4 bytes written! да, и мы можем заметить, что в конец действительно было дописано 4 корректирующих байта. Потом мы может вставлять эти волшебные 4 байта в файл, предварительно отступив 4 байта назад в хекс-редакторе. таким образом, можно корректировать не только целые файлы, но и отдельные куски кода!

Чтож, мы подделали crc32 - что дальше? Никто не стоит на месте.. Завтра кто-то сможет подделать MD5, потом кто-то придумает MD6.. Посмотрим..

-=lebed=-
07.06.2007, 15:46
Причём тут протрояненыый форум и контрольная сумма? Имхо контрольная сумма относится к файлу (одному!). Ну если ты имелла ввиду скрипт один (например на php) тогда да...
И вообще твоя статья очень смахивает на Криса Касперски (я уже читал) а вот кстате она: http://www.xakep.ru//magazine/xa/090/122/4.asp

ЗЫ MD5 и MD6 подделать нельзя, но коллизии попытаться найти можно MD5(pass1)=MD5(pass2)

yeti
07.06.2007, 15:52
-=lebed=-, честно говоря, я ее впервые вижу. Ту статью..

ПС: а то, что на форумах тоже система защиты же.. И смотрит контрольную сумму.. Хотя мне тут кое-кто сказал, что легче просто убрать проверку)

Thanat0z
07.06.2007, 16:00
Shnurovka, а что значит этот фрагмент кода?
#define UPDATE_CRC(crc, c) \
crc = crctable[(uchar)crc ^ (uchar)(c)] ^ (crc >> 8)

yeti
07.06.2007, 16:02
Thanat0z, я, к сожалению, не кодер.. но исходники выложила для наглядности..

-=lebed=-
07.06.2007, 16:07
теперь мы изменим некоторые байты:
A:::::x:::::::::::::::::::::::::xxx::::x:x:D

некоторые байты оказались такими же как и у Криса Касперски... гы!

У Касперски тоже самое, но всё более понятно и подробно: читать (http://www.xakep.ru//magazine/xa/090/122/4.asp)

Кстате тут (http://delphi-faq.zoxt.net/c45.htm) - пример вычисления контрольной суммы (CRC32) на asm`e

yeti
07.06.2007, 16:10
-=lebed=- это пример, если ты не понял! И во всем инете он аналогичен по сути!

-=lebed=-
07.06.2007, 16:18
-=lebed=- это пример, если ты не понял! И во всем инете он аналогичен по сути!

Шнуровка: все примеры аналогичны по сути но не по местоположению байтов, потому как это всё Крис Касперски - его примеры и его статьи http://www.insidepro.com/kk/118/118r.shtml

ЗЫ Если честно я вообще не понимаю как можно писать что-то, в чём сама плохо разбираешься, значит не твоё, что печально...

Скажи мне пожалуйста как вычислить контрольную сумму форума?

A110ut
07.06.2007, 16:19
жесть

yeti
07.06.2007, 16:26
-=lebed=-, мля. если честно то ты по сути только наезжаешь.. Это я вижу! а вот реально больше не вижу ничего! Я конечно слегка офигела от того, что статья в чем-то похожа.. потому что я перерывала весь инет неделю - по теме материала мало. Нашла практический пример, тут что-то есть там что-то етсь. То есть статья можно сказать практическая.. А то, что я ошиблась где-то. Не робот в конце концов.. и не все знаю.. к сожалению.. и мне надоело тут уже отписываться.. если честно! так что - если вдруг что.. ставь минусы - мне не жаль.. ЭТУ статью(что ты покзал) вижу впервые. Все что хотела - сказала! Все.

-=lebed=-
07.06.2007, 16:27
Коллизией хэш-функции H называется ситуация, при которой для двух различных входов T1 и T2 выполняется условие
H(T1)=H(T2), где T1 не равно T2
Большинство хэш-функций имеют вероятные коллизии, но для хороших функций они возникают намного реже (или сложнее в поиске) по сравнению с плохими. В некоторых частных случаях, для которых заранее известно все возможное множество входных данных, возможно создать хорошие хэш-функции, отображающие все множество входов на множество различных выходов. Но для функций, принимающих вход переменной длины и возвращающих хэш постоянной длины (такие, как MD5), коллизии будут существовать всегда, поскольку любому значению хэш-функции может быть сопоставлено бесчисленное множество различных входов.
взято с Вики, так что учи Шнуровка матчасть... Кстать выше я это и написал формулой (сам без вики, потом залез проверить...)

-=lebed=-
07.06.2007, 16:36
писец: неделю рыла весь инет, а я нашёл за пять минут весь исходный материал Криса Касперски... Ну раз рыла дак дай ссылки на исходный материал! А потом говори что это не Крис Касперски а мой сборник из его статей...
Раз: http://www.insidepro.com/kk/118/118r.shtml
Два: http://www.xakep.ru//magazine/xa/090/122/4.asp - имхо хватит... этого чтоб написать то что выше, а смысл ? Ты сама подделала контрольную сумму по своей статье? давай тогда выкладывай два файла с одинаковыми контрольными суммами, но один протрояненный а другой нет...

yeti
07.06.2007, 16:36
-=lebed=-, лол. а я взяла определение коллизии со словаря) с толкового словаря.. )) вики и не открывала)

Мля. я рада что ты у нас аткой умный.. Дружишь с Крисом Касперским.. Я - нет! что дальше? Пля.. задолбал!

ПС: ты умный.. поздравляю.. круто! иди радуйся..

-=lebed=-
07.06.2007, 16:48
+ снял, если и сама старалась, потому как тут секур-форум и если люди о чём-то пишут, то берут определения не в толковом словаре...

ЗЫ Протроянить архив не так-то просто, если он не SFX. (обычный exe c распакующим модулем). А вот просто архив протроянить интересно как ты себе представляешь? Сам архив имеет контрольную сумму - его нельзя ковырять (добавлять быйты туда) иначе не распакуется... Кроме того файл (для примера один) в архиве, если распаковать имеет свою контрольную сумму. И не факт, что подделав контрольную сумму исходного файла заархивировав мы получим контрольную сумму исходного архиива...

yeti
07.06.2007, 16:56
-=lebed=-, ну снял и ладно.. Один к точкам придрался. второй к словарю. Красота..

-=lebed=-
07.06.2007, 17:00
-=lebed=-, ну снял и ладно.. Один к точкам придрался. второй к словарю. Красота..
Ждём твоих статей ещё! (так и хочется сказать пешы есчо!) :D
PS А ты всегда так близко к сердцу критику принимаешь? ;) и ссылки давай на источники, какими пользуешься при написании статей, бум тебе помогать... :) (а то источники бывают хорошие и не очень).

yeti
07.06.2007, 17:16
-=lebed=- конечно я принимаю критику близко к сердцу.. куда я денусь собственно?

Эмм.. вам весь список озвучить? могу в личку... но это очень долго!! оочень.. )) посути сначала перерываю весь инет, читаю все... потом пытаюсь писать из собственных соображений. а тут статья какоя-то. которую впервые вижу)) Лан. забей.. может пригодися кому..

Thanat0z
07.06.2007, 17:21
2 -=lebed=- - достаточно, твоя критика ясна
2 Shnurovka - научись воспринимать критику. Вообще твои статьи отличаются абстрактностью, в том плане что не знаю кому пригодится то что в них описано, и мало кто их понимает. А самое плохое, что ты похоже сама не понимаешь о чем пишешь, такое ощущение что собраны кусочки материалов, которые написали для тебя другие люди.

Далее посты не по теме, то есть не о статье будут удаляться, достаточно уже сказано

madnet
07.06.2007, 19:56
Допустим, вы протрянили форум.. Или же архив... Отлично, но вот в чем беда - контрольные суммы не совпадают.. И в этой статье я хочу написать о том, что такое и как подделать контрольные суммы..

Эмм, первый раз слышу что бы была проверка crc32, вообще-то, на сколько мне известно, web приложения, если используют контроль целосности, то только посредствам md5 хэшей, имхо crc юзать идиотизм.

.Slip
07.06.2007, 20:23
Один вопрос. Всего один. Ты сама поняла что сюда выложила под видом своей статьи?

SQLHACK
07.06.2007, 21:15
Скажи мне пожалуйста как вычислить контрольную сумму форума?

И тут остапа понесло....

Вот ты тут такой умный блин, обосрал шнуровку, а сам то, епт, про чё ?
Ты как вообще представляешь себе ответ на свой вопрос?.

+toxa+
07.06.2007, 21:16
-=lebed=-, честно говоря, я ее впервые вижу. Ту статью..

ПС: а то, что на форумах тоже система защиты же.. И смотрит контрольную сумму.. Хотя мне тут кое-кто сказал, что легче просто убрать проверку)
извини конечно, но это [censored]. как можно писать статью и выкладывать исходники полностью не зная языка на котором написан пример кода... впервые видишь статью, тока вот исходники оттуда, биты, итп.. непохек в общем=\

Constantine
07.06.2007, 22:31
Хрень полная. Неопределнности море, автор не имеет к статье никакого отношения

genom--
07.06.2007, 22:44
а если не кодер то зачем писать статью ?

yeti
08.06.2007, 01:31
извини конечно, но это пиздец. как можно писать статью и выкладывать исходники полностью не зная языка на котором написан пример кода... впервые видишь статью, тока вот исходники оттуда, биты, итп.. непохек в общем=\
Получается что если ты не варишь в языке, то исходники нельзя выкладывать? Как-то странно выходит. Хотя твое дело по сути.. Все выкладывают.. А мне нельзя?

Constantine, не имеет? ну ты даешь.. сам сделай лучше, ок?

ЗЫ: статья практическая.. посути, в конце практический пример!
ПС: думаем, народ. я разобралась в том, что я написала..
ППС: а форум можно как проверить ) index.php - тоже файл. и его тоже можно проверить. так что с форумом я оказалась права! ))

смотрю тут никто не стал разбираться в материале, а доверился стадном чувству.. Мне жаль, что тут у нас все обращают внимание только на недостатки..

+ к этому. по пред статье мне поверили после расшировки ай-пишников руснета в ирц.. И если вы все уперлись как бараны - я САМА подменю контрольную сумму и выложу тут! Устроит? я так вижу, что одна я сочла за труд попытаться в чем-либо разобраться. остальные лишь критикуют.. притом, что в своих постах не нашли времени найти ошибок. Я рада, что вы все такие умные.. поэтому я выложу тут результат подмены контр сумм. и после этого прошу без всяких..

заключение: куда баран - туда и стадо. вижу никто не потрудился разобраться ХОТЯ БЫ в практической части.

iv.
08.06.2007, 08:21
2Shnurovka
В общем-то, с большинством (как ни странно) я согласен и заново перечислять не буду.

Ладно, разобралась ты. Но, я думал, что статьи пишутся для того, чтобы объяснять другим? А с орфографией, грамматикой, да и вообще стилистикой вижу проблемы. Так статьи не пишутся. И наезжать на других тоже не очень красиво с твоей стороны.

-=lebed=-
08.06.2007, 09:57
И тут остапа понесло....

Вот ты тут такой умный блин, обосрал шнуровку, а сам то, епт, про чё ?
Ты как вообще представляешь себе ответ на свой вопрос?.

Это вопрос Шнуровке был, на её утверждение:

Допустим, вы протрянили форум.. Или же архив... Отлично, но вот в чем беда - контрольные суммы не совпадают..
:D

В любом случае, если под форумом она имеет ввиду один скрипт на php (например index.php куда добавили функции бэкдора) та метода, что в статье описана, для этого не годится (то что в статье имеет отношение к исполняемым файлам). В скрипте придётся для поиска коллизии (приведение CRC к исходной) вставлять например, комментарий и писать туда определённую последовательность байтов (символов). Да и о каком практическом применении идёт речь если как сказано это выше CRC контроль в WEB не используется...Ок!, спросим у Шнуровки что значит мы протроянили архив?

З.Ы. Всё что написано выше, подтвержает только одно - Шнуровка плохо понимает то, о чём она пишет, следовательно статья (содержащая неточности и ошибки) просто теряет своё предназначение, т. е. по сути статьёй не является... (похожа на лабораторную работу сделанную на 3).
PPS Самое печальное, то что она до сих пор считает, что на счёт протроянивания форума она права... ну бери index.php и грузи его в PEiD и ищи точку входа... :D

Мне понравилось заключение Мыщъх:

Учите матчасть, мужики! Незнание теории не освобождает от ответственности, существенно упрощая взлом "несокрушимых" (на бумаге) программ и навороченных криптосистем, буквально разваливающихся под собственной тяжестью. Алгоритм CRC16/32/64/128 страхует только от непреднамеренных искажений, но для защиты от хакеров он непригоден. Используйте MD5 и другие, более продвинутые криптографические алгоритмы (кстати говоря, по производительности MD5 вполне сопоставим с CRC32 и слухи о его "неповоротливости" слишком преувеличены).

Конечно, при желании можно подделать и MD5, однако, для этого потребуется глубокое значение криптографии и нехилые вычислительные мощности, которых, в распоряжении хакера, скорее всего, не окажется!


Знал бы он Шнуровка, что не тока мужики этим занимаются, то наверно написал: мужики и бабы...ну раз ты всё-таки занялась, то считай это и к тебе обращение...

Пройдут года и утечёт вода,
Тогда, быть может, вспомнишь иногда,
Свою статью про CRC,
где был отчасти этот бред,
Смеятся будешь сквозь года,
и вспоминать: Какая Я!
- наивная была, тогда!

(c) -=lebed=- Шнуровке посвящается...

Constantine
08.06.2007, 11:04
Прочитал статью Касперски- такая тема, это покаалась еще большей хренью и кстати ТС пишет что во всем разобралась, но ни на один вопрос по сути не ответила- только агрессивные наезды. гы

yeti
08.06.2007, 11:35
В любом случае, если под форумом она имеет ввиду один скрипт на php (например index.php куда добавили функции бэкдора) та метода, что в статье описана, для этого не годится (то что в статье имеет отношение к исполняемым файлам). В скрипте придётся для поиска коллизии (приведение CRC к исходной) вставлять например, комментарий и писать туда определённую последовательность байтов (символов). Да и о каком практическом применении идёт речь если как сказано это выше CRC контроль в WEB не используется...Ок!, спросим у Шнуровки что значит мы протроянили архив?
Смотри. если ты найдешь корректирующие байты исполняющего файла то потом, изменив сам файл. ты можешь отсчитать 4 байта назад и сунуть туда 4 корректирующих байта, предварительно их посмотрев! протроянили архив - протроянили файл в нем допустим.. или склеили. Лично я поняла именно так

(c) -=lebed=- Шнуровке посвящается...
Может и наивная) ну и что теперь?

Кстати, я сняла видео. там все элементарно. Кому что еще непонятно после этого будет?

видео! 50 метров с копейками (http://rapidshare.com/files/35894997/_____.rar.html)
Посути просто прогу заюзала. но ведь контрольные суммы сошлись, не так ли? се ссылки есть в статье. так что смотрим и меняем все, что надо!

А насчет наездов. Я принимаю конструктивную критику,а не просто так: типа автор не имеет к статье отношения. Ну и что это? 5 строчек похожи. Видите только плохое. В общем ладно.. Ваше дело. Смотрите видео..

ПС: оно конечно первое. Не фонтан ) по техническим аспектам сильно не бить

yeti
08.06.2007, 11:54
iv. снимала я CamStudio, а ужала я вроде на 30 метров винраром походу. просто поставила макс сжатие. пОставила принудительное сжатие видео. и норм.

-=lebed=-
08.06.2007, 12:00
Смотри. если ты найдешь корректирующие байты исполняющего файла то потом, изменив сам файл. ты можешь отсчитать 4 байта назад и сунуть туда 4 корректирующих байта, предварительно их посмотрев! протроянили архив - протроянили файл в нем допустим.. или склеили. Лично я поняла именно так


скрипт форума (например на php) не исполняемый файл а интерпретируемый и в PEiD его засовывать бестолку... тем более править байты в hex-редакторе ведь это с точки зрения системы обычный текстовый файл...

протроянили архив=протроянили файл в нём = склеили file.exe c другим troy.exe (троем). Засунули результат в PEiD - вернули СRC к исходной, заархивировали снова, контрольная сумма архива отличается от контрольной суммы исходного архива, что делать?

yeti
08.06.2007, 12:27
-=lebed=-, я правила в хексе для примера.. можно правиль в чем угодно.. И вернуть к исходной. Я знаю, что бестолку его туда засовывать. но можно засунуть в хексе.

А ты архив exe'шный сделай и меняй. Точнее склей файл exe'шыный с архивом. и все норм. Есть же такая ф-ция. и иконку меняет заодно. Разве неправильно?

ПС: я рада что пошел другой разговор. И требования уже другие - не как к блондинке, тоже радует. Спасибо за это))

-=lebed=-
08.06.2007, 12:45
-=lebed=-, я правила в хексе для примера.. можно правиль в чем угодно.. И вернуть к исходной. Я знаю, что бестолку его туда засовывать. но можно засунуть в хексе.

А ты архив exe'шный сделай и меняй. Точнее склей файл exe'шыный с архивом. и все норм. Есть же такая ф-ция. и иконку меняет заодно. Разве неправильно?

ПС: я рада что пошел другой разговор. И требования уже другие - не как к блондинке, тоже радует. Спасибо за это))
Ну вот наконе-цо сама хоть стала понимать это тоже радует... чо видео-то такое большое получилось, имхо должно быть не более 10 Мб... или ты час писала его?

+toxa+
08.06.2007, 12:55
Получается что если ты не варишь в языке, то исходники нельзя выкладывать? Как-то странно выходит. Хотя твое дело по сути.. Все выкладывают.. А мне нельзя?
Ну там не в одних исходниках дело=\
цитата из другой статьи твоей

-вот и статья моя
-у тя там исходник кривоват, в этом исходнике нет этого, а в том того, не оч понятно
-ничё не могу поделать, а х3 как кодить на С и на асме=\
{в статье была фраза "из исходников видно" итп}

yeti
08.06.2007, 12:57
в каком разрешении снимала?
1024х1280

Ну там не в одних исходниках дело=\
цитата из другой статьи твоей
А теперь по-русски? всмысле я указала цитату из другой статьи? а нельзя для наглядности? так и саму статью указала.. Аа.. блин.. это другой статье.. языки программирования все равно почти по одному принципу строятся. так что понять что-то можно

yeti
08.06.2007, 13:25
я пересняла видео.. Сорри за мой еврейский. В общем, залью - выложу в этот пост!

видео. 26 метров (http://rapidshare.com/files/35917900/vid.rar.html)
Все. я хз как там дальше ужимать его.. посути тут 2 кнопочки нажать и сделать. Особо и нет ничего..

KSURi
08.06.2007, 23:50
языки программирования все равно почти по одному принципу строятся. так что понять что-то можно
Это еще что за новости?
Типа ООП языки и функциональные языки строятся по одним принципам?)

inSa(Ne)rd
09.06.2007, 00:56
> языки программирования все равно почти по одному принципу строятся. так что понять что-то можно

простите не удержался
эту фразу как понимать? что такое все языки программирования по одному принципу строятся? а может тогда и русский, французский и итальянский с китайским тоже по одним принципам строятся?
and Shnurovka, 0x00

я опять под аком нерд пишу? ооот бл........

KPOT_f!nd
09.06.2007, 09:25
сборник чужих статей...

-=lebed=-
09.06.2007, 09:35
Да главное результат: Репа набрана, ме пошёл ставить минусы тем, кто шнуровке + поставил за эту статью...

SK | Heaton
09.06.2007, 10:53
Получается что если ты не варишь в языке, то исходники нельзя выкладывать? Как-то странно выходит. Хотя твое дело по сути.. Все выкладывают.. А мне нельзя?
Получается то что ты пишешь в разделе Наши статьи, если ты не понимаешь что пишешь это хорошо? Если ты не астролог ты будешь говорить об галактиках и звездах?

языки программирования все равно почти по одному принципу строятся. так что понять что-то можно
Э.мМм. промолчу

з.Ы.. Шнуровка мы все понимаем то что ты стараешься показать себя (старание это гуд) то что ты стараешься показать всем то что ты чем то учишься (это тоже гуд) НО писать о том что ты сама не понимаешь и оправдавац0 то что ты знаешь и то что ты это сама сделал тоже НИ ЕСТЬ ГУД, сделай выводы. (если ты это делаешь ради репы, так знай репа это не главное!)
З.ы.ы Всем, думаю она поняла или поймет свои ошибки и напишет свою статью. И думаю хватит флудить в разделе!
СПС за внимание!

yeti
09.06.2007, 15:45
SK | Heaton
Мля.. опять все приняли всю хню про языки прогр близко оч.. Мля.. кароч я не буду больше ничего показыфвать! и никто не верит. мля. нашли 5 похожих строчек! в общем.. Задолбало все! я бы послала. Да танатоз удалит..

З.ы.ы Всем, думаю она поняла или поймет свои ошибки и напишет свою статью. И думаю хватит флудить в разделе!
походу я ничего писать не буду. Мне оно не надо!

лебедь, я понимаю, что ты выепнулся. репа мля. у меня хватает репы, поверь! так что.. ставь минусы. и этим тоже выепнись! оке?

ПС: слышала, что ты тут модером стать хочешь.. надеюсь тут такого не будет никогда!

ППС: Мне очень нравится дружный коллектив приятная обстановка на форуме где каждый уважает чужой труд! Еще отдельное спасибо наших великолепным модерам. Теперь я буду стремится с утроенной силой попасть в закрытые разделы.. Всем спасибо за внимание

-=lebed=-
09.06.2007, 15:58
выепнулась (c) Шнуровка как раз ты... я лишь критиковал твою статью, как бесполезный, никому не нужный труд - это раз, что в статье ошибки и не точности это два и что это статья чисто для накрутки репы - это три. А потом все спрашивают откуда же в МОА такие берутся... Да пойми, что репа (эти чиселки под авой ничто) по сравнению с тем, какую ты репутацию на форуме щас зарабатываешь наездами на меня, оскарблениями в ирке и т. п. и такими статьями...
ЗЫ. Репу Шнуровка набрала, можно сносить тред полностью (включая статью). Ибо "лицо ачата" пора умыть и впредь не пачкать...

Чё же дефчонки такие обитчивые...х.е.з... Скажи кстате мне спасибо, так как я твою статью раскручивал и пиарил, чтоб она не опустилась на дно форума...

Spyder
09.06.2007, 17:16
А вот ты лосось что обьявил войну Бананос Тим!
:D :D

Имхо постить статьи о том чего не знаешь, не стоит =\

LoneWolf666
14.06.2007, 15:42
ересь, ейбогу.
ИМХО Новичёк #2...
Смысл браться за такую статью был бы только понять то о чём пишешь, разобраться в теме и потом продолжить дальнейшие исследования в теме.
Тут этого близко даже нету.

k1b0rg
16.06.2007, 10:48
Эмм, первый раз слышу что бы была проверка crc32, вообще-то, на сколько мне известно, web приложения, если используют контроль целосности, то только посредствам md5 хэшей, имхо crc юзать идиотизм.

Полностью согласен. На оф. сайтах некоторых cms и форумов, есть скрипт который показывает какие файлы были изменены на серваке, использую сравнения хешей файлов. Ipb, vbulletin и т.д.

nc.STRIEM
16.06.2007, 10:53
а почему раздел "Наши Статьи"

Перенесено в Статьи...