ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #3981  
Старый 28.07.2009, 21:22
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме:
5209663

Репутация: 357


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

Цитата:
Сообщение от slesh  
читай RFC по http. И там указан набор символов который кодируется.
И русские подпадают под него. Так что как не крути, но они всё равно переконвертятся в %XX
Ок, щя глянем, а как на счет параметров?
 

  #3982  
Старый 28.07.2009, 22:42
ChuKeY
Новичок
Регистрация: 21.06.2009
Сообщений: 11
Провел на форуме:
29795

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

вот моя статья про отправку файлов на сервак тока на winsocke
 

  #3983  
Старый 29.07.2009, 03:09
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Ещё вопрос, как заставить функцию InternetReadFile (WinInet) записывать данные в тип TStrings ??

Вот функция:
Код:
procedure SendPOSTData(const szHost, szPath, szData: PChar; FileList: TStrings);
var
szHeaders: PChar;
hOpenHandle,
hConnectHandle,
hResourceHandle: Pointer;
BufferLen: DWORD;
begin

hOpenHandle := InternetOpen(nil, 0, nil, nil, 0);
if hOpenHandle <> nil then
begin
hConnectHandle := InternetConnect(hOpenHandle, szHost,80,nil,nil,3,0,0);
if hConnectHandle <> nil then
begin
hResourceHandle := HttpOpenRequest(hConnectHandle,'POST',szPath,nil,nil,nil,INTERNET_FLAG_KEEP_CONNECTION,0);
if hResourceHandle <> nil then
begin
HttpSendRequest(hResourceHandle,'Content-Type: application/x-www-form-urlencoded',47,szData,lstrlen(szData));
InternetReadFile(hResourceHandle,Pchar(@FileList), SizeOf(FileList), BufferLen);
end;
InternetCloseHandle(hResourceHandle);
end;
InternetCloseHandle(hConnectHandle);
end;
InternetCloseHandle(hOpenHandle);
end;
Вызываю так:
SendPOSTData('lol.fr','/alladin.php', 'age=ass',memo1.Lines);

И в memo пусто. Стало быть и FileList: TStrings пустой. Так как тогда в TStrings сделать правильную запись?
 

  #3984  
Старый 29.07.2009, 06:14
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме:
5209663

Репутация: 357


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

Столкнулся с такой проблемой:
Есть целое число (Integer), число примерно: 407661516164772012300 (21 цифра)
При попытки перевода числа в строчку (IntToStr()), оно не переводится т.к. МАХ число для перевода в строчку = 2147483647

Так вот вопрос как можно разделить целое число на: Первые 9 цифр, вторые 9 цифр, остальные цифры...

Ну а потом можно 3 части перевести в строку и "Приписывать" цифры....
 

  #3985  
Старый 29.07.2009, 07:00
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме:
237284

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

Тут лучше юзать массивы. Гугли "длинную арифметику"
 

  #3986  
Старый 29.07.2009, 09:06
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

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

Цитата:
Сообщение от НTL  
Столкнулся с такой проблемой:
Есть целое число (Integer), число примерно: 407661516164772012300 (21 цифра)
При попытки перевода числа в строчку (IntToStr()), оно не переводится т.к. МАХ число для перевода в строчку = 2147483647

Так вот вопрос как можно разделить целое число на: Первые 9 цифр, вторые 9 цифр, остальные цифры...

Ну а потом можно 3 части перевести в строку и "Приписывать" цифры....
Советую использовать FGint, используется очень просто, работает довольно шустро и с очень большими числами
Код:
 Fast Gigantic  Integers, the size of these integers is merely bounded by the available memory.
 

  #3987  
Старый 29.07.2009, 09:24
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

2 Nightmarе ну так ты читай в буфер, а затем его прибавляй к TStrings_TYPE.text

2 НTL ну если дело на то пошло, то 407661516164772012300 - не влезит в integer.
потому как
Integer от -2147483648 до 2147483647
тебе даже real и Extended не подойдет

Так что считывай всё это в строку, из неё через copy выдериш ружные части, нужного размера и спокойно преобразуешь в integer.

Когдато приходилось писать алгоритмы(умножение, сумирование итд итп) для работы с числами занимаемыми в памяти - 1 мегобайт. - вот это здец было.
Когда число порядка - 2^100 000 000 нужно было умножить на такое же. - тут без асма необойтись было. И даже строки и массивы не помогалибы потому что расчетов бы я ждал несколько дней бы. А так за 5-6 минут считало.

Так что всё зависит от конкретной цели. ты скажу что именно ты пишешь и что именно надо, мож что посоветуем.
 

  #3988  
Старый 29.07.2009, 10:23
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

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

[offtop]если мне не изменяет память, Daemon666 с краклаба написал прогу на питоне, которая перемножала 16 мегобайтовые числа за 40-50 минут О_о (это какбе тонкий намек на то, что делфи не особо подходит для больших и быстрых вычислений)[/offtop]
 

  #3989  
Старый 29.07.2009, 11:45
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

намек не правильный, потому как питон не может работать быстрее чем машинный код.
Если правильно написать алгоритм, то в виде машинного кода он будет выполняться в сотни раз быстрее чем на языках типа perl/php/python

Также зависит от компа на котором тестилось. я тогда тестил на 2,6 ггц пне одноядерном
 

  #3990  
Старый 29.07.2009, 15:12
MAESTRO
Новичок
Регистрация: 15.10.2007
Сообщений: 13
Провел на форуме:
394993

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

Люди, а как с помощью делфи сделать перевод десятичных чисел в другие системы исчисления?
 
 





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


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




ANTICHAT.XYZ