HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

  #2081  
Старый 30.08.2008, 16:51
ExZoD
Новичок
Регистрация: 04.06.2008
Сообщений: 24
Провел на форуме:
55730

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

Цитата:
Сообщение от mr.The  
Как на дельфи прочитать в переменную файл в котором есть переносы строк? например картинку или exe'шник... Файл изначально неизвестного размера и формата.
http://delphibasics.ru/BlockRead.php - раскуривай
 

  #2082  
Старый 01.09.2008, 01:58
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Народ киньте плз исходник (делфи) проги типо PassSave(аля сохранялка пассов к определенным сайтам)

спасибо!
 

  #2083  
Старый 01.09.2008, 12:54
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

А по проще не куда?
 

  #2084  
Старый 01.09.2008, 15:13
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

mr.The:

Код:
function L2F(const FileName:string; var Kyda:string):Boolean;
var fp:File;
begin
 if FileExists(filename) then
  begin
   Result:=True;
   try
    FileMode:=fmOpenRead;
    AssignFile(fp,filename);
    Reset(fp,1);
    try
     SetLength(kyda,FileSize(fp));
     BlockRead(fp,Pointer(kyda)^,Length(kyda));
    finally
     CloseFile(fp);
    end
   except
    Result:=False;
   end;
  end
 else Result:=False;
end;
и тепер например делает так:
Код:
var s:string;
begin
l2f('c:\windows\explorer.exe',s);
end;
 

  #2085  
Старый 02.09.2008, 14:11
o_OBallers
Banned
Регистрация: 11.10.2007
Сообщений: 54
Провел на форуме:
86268

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

Дело в том что ты не открываешь, а пытаешся сохранить,
или думаешь что открываешь а на самом деле есть попытка перезаписать файл.

Сообщение переводится {Имя файла} уже существует. Перезаписать.
Всё успехов тебе в этих открытиях.

Кстати да Open это открыть, Save ass - сохранить как, на это урок английского закончим.

Как вариант ты можешь открывать файл .pas блокнотом, и копировать в окно паскаля.
Но как это делать я объясню, на следующем уроке, мною и так проделана огромная умственная работа по написанию этого поста.
 

  #2086  
Старый 03.09.2008, 18:54
UnPazz
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме:
668329

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

есть скомпиленный exe на Pascal, а файла-исходника *.pas нету.

как .exe вернуть в *.pas , чтобы получить исходный код??
 

  #2087  
Старый 03.09.2008, 19:58
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от UnPazz  
есть скомпиленный exe на Pascal, а файла-исходника *.pas нету.

как .exe вернуть в *.pas , чтобы получить исходный код??
После компиляции, получить исходный код, невозможно! Можно лишь декомпилировать, но в итоге ты получишь асм код, причем очень мутный...
 

  #2088  
Старый 04.09.2008, 15:13
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

Цитата:
Можно лишь декомпилировать, но в итоге ты получишь асм код, причем очень мутный...
есть прога DeDe, которая дает возможнось декомпилировать бинарки (которие били скомпилирование с помощью Delphi)
DeDe: www.xakep.ru/post/18513/default.asp
скачать DeDe3.50 www.runweloads.com/cod/gen/4551prog.html
 

  #2089  
Старый 04.09.2008, 15:21
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

нужна помощь..))

что посоветуете (какой компонент, а ЛУЧШЕ самописную функцию/процедуру) для шифрования текстових строчек в проекте?

тоесть, например есть проект:
Код:
program Project1;
uses
  windows;
var s:string;
begin
s:='hello world';
messagebox(0,pchar(s),pchar(s),0);
end.
нужно закодировать строчку 'hello world'..
но не нужно предлагать крипт, типа base64, xor.. ето очень легко при реверсе получить обратно.. а нужно сделать так, чтоб при риверсинге било оооочень сложно получить исходную строчку..

--------------------------
заранее извиняюсь за много орф ошибок, т.к. я не из россии..))
 

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

Репутация: 3349


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

Вот когдато давно написанный мною алгоритм. Работает быстро, хорошие результаты.
И главное есть ключ, который можно уже и прятать
Код:
procedure deCryptMem(adr:pointer;size:dword;key:dword);assembler;stdcall;
asm
pushad
 xor ecx,ecx
 mov edi,adr
 mov ebx,key
@m1:
 mov al,[edi+ecx]
 xor al,bl
 sub al,cl
 mov [edi+ecx],al
 ror ebx,3
 inc ecx
 cmp ecx,size
 jb @m1
popad
end;

procedure CryptMem(adr:pointer;size:dword;key:dword);assembler;stdcall;
asm
pushad
 xor ecx,ecx
 mov edi,adr
 mov ebx,key
@m1:
 mov al,[edi+ecx]
 add al,cl
 xor al,bl
 mov [edi+ecx],al
 ror ebx,3
 inc ecx
 cmp ecx,size
 jb @m1
popad
end;
 
 





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


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




ANTICHAT.XYZ