Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 17:36   #1
Mr_ViK
Форумчанин
 
Регистрация: 12.08.2011
Сообщений: 124
По умолчанию античит на VB6

Здравствуйте.
У меня будет несколько вопросов:
1. Как можно программно на VB6 получить список dll загруженных в процесс?
2. Как передать процессу, в данном случае hl.exe, 2 или 1 _setinfo?
3. Как соединить клиентскую и серверную часть без OSX(если невозможно, то как избежать отсутствие файла)?
4. Как добавить античит в "доверенные" продукты компании Microsoft и других ОС? или как сделать чтоб античит не вызывал подозрений у системы и ему давался доступ в интернет?(если невозможно тогда будем с разрешения пользователя)

Ответьте хотябы на некоторые, на которые знаете ответ.
Маяк и подобные ему античиты не предлагать. Нужен специальный.
Mr_ViK вне форума Ответить с цитированием
Старый 28.12.2011, 18:02   #2
Mr_ViK
Форумчанин
 
Регистрация: 12.08.2011
Сообщений: 124
По умолчанию

Нашел вот такую информацию:
http://msdn.microsoft.com/ru-ru/libr...s.modules.aspx

Подскажите как это можно использовать?
Mr_ViK вне форума Ответить с цитированием
Старый 28.12.2011, 18:18   #3
Mr_ViK
Форумчанин
 
Регистрация: 12.08.2011
Сообщений: 124
По умолчанию

Другой вариант:
Код:
unit ModuleProcs;

interface

uses Windows, Classes;

type
  TModuleArray = array[0..400] of HMODULE;
  TModuleOption = (moRemovePath, moIncludeHandle);
  TModuleOptions = set of TModuleOption;

function GetLoadedDLLList(sl: TStrings;
  Options: TModuleOptions = [moRemovePath]): Boolean;

implementation

uses SysUtils;

function GetLoadedDLLList(sl: TStrings;
  Options: TModuleOptions = [moRemovePath]): Boolean;
type
EnumModType = function (hProcess: Longint; lphModule: TModuleArray;
  cb: DWord; var lpcbNeeded: Longint): Boolean; stdcall;
var
  psapilib: HModule;
  EnumProc: Pointer;
  ma: TModuleArray;
  I: Longint;
  FileName: array[0..MAX_PATH] of Char;
  S: string;
begin
  Result := False;

  (* Данная функция запускается только для Widnows NT *)
  if Win32Platform <> VER_PLATFORM_WIN32_NT then
    Exit;

  psapilib := LoadLibrary('psapi.dll');
  if psapilib = 0 then
    Exit;
  try
    EnumProc := GetProcAddress(psapilib, 'EnumProcessModules');
    if not Assigned(EnumProc) then
      Exit;
    sl.Clear;
    FillChar(ma, SizeOF(TModuleArray), 0);
    if EnumModType(EnumProc)(GetCurrentProcess, ma, 400, I) then
    begin
      for I := 0 to 400 do
        if ma[i] <> 0 then
        begin
          FillChar(FileName, MAX_PATH, 0);
          GetModuleFileName(ma[i], FileName, MAX_PATH);
          if CompareText(ExtractFileExt(FileName), '.dll') = 0 then
          begin
            S := FileName;
            if moRemovePath in Options then
              S := ExtractFileName(S);
            if moIncludeHandle in Options then
              sl.AddObject(S, TObject(ma[I]))
            else
              sl.Add(S);
          end;
        end;
    end;
    Result := True;
  finally
    FreeLibrary(psapilib);
  end;
end;

end.
это на delphi
может ли кто-нибудь на VB6 переписать.. делфи не знаю ни грамма..
Mr_ViK вне форума Ответить с цитированием
Старый 29.12.2011, 15:25   #4
Mr_ViK
Форумчанин
 
Регистрация: 12.08.2011
Сообщений: 124
По умолчанию

Ну что нет умов?
Mr_ViK вне форума Ответить с цитированием
Старый 30.12.2011, 13:49   #5
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Цитата:
Сообщение от Mr_ViK Посмотреть сообщение
1. Как можно программно на VB6 получить список dll загруженных в процесс?
Выкладывал требуемый код, правда, на PureBasic. http://programmersforum.ru/showpost....49&postcount=4
Он отображает список процессов и DLL, которые они используют.


Последний раз редактировалось *PB*; 30.12.2011 в 13:54.
*PB* вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подредактировать античит к игре игре Nhl 09 (античит написан на дельфи) Viper18 Фриланс 3 03.08.2011 17:37
античит silveran Свободное общение 31 22.06.2011 16:01
Античит в dll Pirotexnik Общие вопросы Delphi 7 05.04.2009 23:59
Античит для кс + делфи :) Pirotexnik Общие вопросы Delphi 1 26.03.2009 20:02
АНТИЧИТ vizor9 Свободное общение 10 07.10.2007 07:38