ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

09.03.2009, 01:05
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
прежде всего создай элементы этого массива, обозначь процедуры для них и потом уже пытайся с ними работать
|
|
|

09.03.2009, 13:15
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме: 432982
Репутация:
6
|
|
Вот приведу кусок кода:
Код:
unit Unit1;
interface
uses
.......................
type
TMain = class(TForm)
procedure LoadBotsClick(Sender: TObject);
.........................
private
{ Private declarations }
public
{ Public declarations }
end;
var
Main: TMain;
Bot:array of TICQClient;
kol:Integer;
implementation
uses Unit2;
{$R *.dfm}
procedure TMain.LoadBotsClick(Sender: TObject);
var i,k:Integer;
begin
SetLength(Bot,kol);
for i := 0 to high(bot) do
begin
Bot[i]:=Ticqclient.create(nil);//Как я понял это создание элементов массива
k:=pos(';',Options.memo1.Lines[i]);
bot[i].UIN:=strtoint(copy(Options.memo1.Lines[i],0,k-1));
bot[i].Password:=copy(Options.memo1.Lines[i],k+1,length(Options.memo1.Lines[i])-k);
end;
end;
Теперь вопрос как обозначить процедуры? Никак немогу разобраться
|
|
|

09.03.2009, 14:03
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
как мне сделать считывалку из памяти (адрес 232D7E68 ) с обновлением допустим 60ms
процесс ET.exe
|
|
|

09.03.2009, 15:11
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от #Wolf#
как мне сделать считывалку из памяти (адрес 232D7E68 ) с обновлением допустим 60ms
процесс ET.exe
+1, присоеденяюсь к просьбе.
Самому интересно.
|
|
|

09.03.2009, 16:50
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме: 4226592
Репутация:
2175
|
|
как понимаю примерно так
while true do
begin
1) OpenProcess
2) ReadProcessMemory
3) Sleep(60);
end;
примеры
http://forum.ztu.edu.ua/showthread.php?t=1893
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_20998829.html
|
|
|

10.03.2009, 08:58
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
Сообщение от ProTeuS
как понимаю примерно так
while true do
begin
1) OpenProcess
2) ReadProcessMemory
3) Sleep(60);
end;
примеры
http://forum.ztu.edu.ua/showthread.php?t=1893
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_20998829.html
по первой ссылке не нашел
а по второй предлагают оплатить мемберство)
можешь наброски накатать?
|
|
|

10.03.2009, 12:48
|
|
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
Провел на форуме: 2589211
Репутация:
151
|
|
#Wolf#, там на примере сапера показано считывание из памяти (по первой ссылке). Плохо искал
В твоём случае будет примерно так.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var hwn:hwnd;
pid,hPr,dwR:dword;
buf:byte;
begin
hWn := FindWindow(nil, PChar('заголовок окна'));
if IsWindow(hwn) then begin
showmessage('хэндл найден');
GetWindowThreadProcessId(hWn, PID); //ищем pid
hPr := OpenProcess(PROCESS_VM_READ, False, PID);
ReadProcessMemory(hPr, ptr($232D7E68), @buf, 1, dwR); //читаем память
CloseHandle(hPr);
end;
end;
|
|
|

10.03.2009, 18:21
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Помогите заполнить массив в таком вот порядке
Код:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
То есть по диагонали заполняется. Размеры массива могут быть любыми, массив квадратный.
|
|
|

10.03.2009, 21:05
|
|
Познающий
Регистрация: 22.07.2008
Сообщений: 62
Провел на форуме: 304390
Репутация:
172
|
|
Сообщение от lll6
Помогите заполнить массив в таком вот порядке
Код:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
То есть по диагонали заполняется. Размеры массива могут быть любыми, массив квадратный.
что простите????? вы хотите?????
|
|
|

11.03.2009, 02:41
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме: 1240829
Репутация:
165
|
|
Сообщение от lll6
Помогите заполнить массив в таком вот порядке
Код:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
То есть по диагонали заполняется. Размеры массива могут быть любыми, массив квадратный.
Код:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var MyArray:array [1..4,1..4] of integer; i,j,x:integer;
begin
for i:=1 to 4 do
for j:=1 to 4 do
begin
readln(x);
MyArray[i,j]:=x;
end;
end.
Я так понял?//
PS не знал что в 1м классе уже паскаль проходят/// х(
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|