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

09.06.2008, 15:41
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
Можно эмулировать нажатие кнопки, я так делал когда появился kis7, тогда особо никто не знал или не делился как обходить его. точно так же можно эмулировать нажатие кнопок и радиобаттонов в аутпост.
|
|
|

10.06.2008, 01:33
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от t04
Можно эмулировать нажатие кнопки, я так делал когда появился kis7, тогда особо никто не знал или не делился как обходить его. точно так же можно эмулировать нажатие кнопок и радиобаттонов в аутпост.
Этот способ, имхо мазохизм.
|
|
|

10.06.2008, 00:02
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Ребят, поясните мне очень просто в чем фишка констант и переменных, все статьи которые нахожу - немогу понять, объясните просто плизз..
|
|
|

10.06.2008, 00:07
|
|
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме: 1562993
Репутация:
25
|
|
константа - какоето число или выражение которое изменять нельзя, а переменные меняяються, их значения, просто?=\
|
|
|

10.06.2008, 01:20
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Сообщение от NorB
константа - какоето число или выражение которое изменять нельзя, а переменные меняяються, их значения, просто?=\
Это общее определение. На примере:
Локальные переменные не могут быть
инициализированы по этому здесь
применяем блок const
Код:
procedure TForm1.FormCreate(Sender: TObject);
const
a: array [0..9] of Integer = (0,1,2,3,4,5,6,7,8,9);
begin
...
end;
также константу, можно проинициализировать без явного указания типа
Код:
const
str = 'This text initialized';
N = 5;
Также константы используются, для задания размера массива, для фиксированного вычесления определенного кол-ва, и это кол-во можно регулировать не вставляя каждый раз статически размерность массива, а правя константу объявленную выше, например:
Код:
const
n=5;
var
matrix: array [0..n, 0..n] of Integer;
И тебе необходимо изменить только константу
|
|
|

10.06.2008, 12:26
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
На то время я ничего более умного не придумал 
Я ж не про как ты 
|
|
|

10.06.2008, 22:09
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Обьясните дураку почему так работает
Код:
for i:=0 to razmer do
begin
BlockRead(myFile, oneByte, 1);
oneByte:= oneByte+c;
seek(myfile,i);
Blockwrite(cryptfile,oneByte,1);
seek(cryptfile,i);
end;
а так нет???
Код:
for i:=0 to razmer do
begin
seek(myfile,i);
BlockRead(myFile, oneByte, 1);
oneByte:= oneByte+c;
seek(cryptfile,i);
Blockwrite(cryptfile,oneByte,1);
end;
|
|
|

11.06.2008, 00:09
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
В первом случае ты указываешь переместить указатель с которого начнется чтение в файле из которого читаешь, а во втором ты перемещаешь указатель в файле в который пишешь. конечно же ты будешь читать один и тот же байт. вообще попробуй так делать
Код:
var
FromName,
ToName : String;
myfile,
cryptfile : file;
NumRead,
NumWritten: Integer;
OneByte : Byte;
begin
AssignFile(myfile, FromName);
Reset(myfile, 1);
AssignFile(cryptfile, ToName);
Rewrite(cryptfile, 1);
repeat
BlockRead(myfile, OneByte, 1, NumRead);
oneByte:= oneByte+c;
BlockWrite(cryptfile, OneByte, 1, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
CloseFile(myfile);
CloseFile(cryptfile);
end;
|
|
|

11.06.2008, 00:15
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от t04
В первом случае ты указываешь переместить указатель с которого начнется чтение в файле из которого читаешь, а во втором ты перемещаешь указатель в файле в который пишешь. конечно же ты будешь читать один и тот же байт. вообще попробуй так делать
Код:
var
FromName,
ToName : String;
myfile,
cryptfile : file;
NumRead,
NumWritten: Integer;
OneByte : Byte;
begin
AssignFile(myfile, FromName);
Reset(myfile, 1);
AssignFile(cryptfile, ToName);
Rewrite(cryptfile, 1);
repeat
BlockRead(myfile, OneByte, 1, NumRead);
oneByte:= oneByte+c;
BlockWrite(cryptfile, OneByte, 1, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
CloseFile(myfile);
CloseFile(cryptfile);
end;
Вообще, винапи рулит, зачем такой мазохизм?
Код:
BOOL ReadFile(
HANDLE hFile, // handle of file to read
LPVOID lpBuffer, // address of buffer that receives data
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // address of number of bytes read
LPOVERLAPPED lpOverlapped // address of structure for data
);
BOOL WriteFile(
HANDLE hFile, // handle to file to write to
LPCVOID lpBuffer, // pointer to data to write to file
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // pointer to number of bytes written
LPOVERLAPPED lpOverlapped // pointer to structure needed for overlapped I/O
);
|
|
|

11.06.2008, 00:32
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
человек спрашивал конкретно за запись и чтение в посредством делфи а не апи, соответственно ответ вышел для конкретно его вопроса. если бы он не мог с апи разобраться то я бы исправил код на апи =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|