Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Find AsProtect Keys
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 июня 2006 23:21 · Поправил: FF90h
· Личное сообщение · #1

ктто нибудь знает как их искать ))



Ранг: 12.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 27 июня 2006 00:45
· Личное сообщение · #2

FF90h пишет:
ктто нибудь знает как их искать ))

какие ключики ищешь? триал?



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2006 11:59
· Личное сообщение · #3

да да триальные




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 27 июня 2006 12:36
· Личное сообщение · #4

А тем временем 12 топиков вниз...
http://www.exelab.ru/f/action=vthread&forum=3&topic=5432

-----
Yann Tiersen best and do not fuck




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2006 13:33
· Личное сообщение · #5

а я имею в виду алгоритм поиска а не сам софт ) Язык не важен



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2006 13:36
· Личное сообщение · #6

ну лан посмотрите я для ASProtect написал кое что зачем использовать другие проги когда можно написать самому:

procedure AntiAsProtect;
const
PathOne = 'SOFTWARE\Classes\TypeLib';
PathTwo = 'SOFTWARE\Classes\CLSID';
var
Reg: TRegistry;
SubKeys: TStringList;
SubKeys2: TStringList;
i,j: integer;
sDisplayName, sOne: string;
co:Boolean;
Keys,Keys2:TStringList;
begin


Keys:=TStringList.Create;
Keys2:=TStringList.Create;

Reg := TRegistry.Create;
with Reg do
try
RootKey := HKEY_LOCAL_MACHINE;
if OpenKeyReadOnly(PathOne) then
begin
SubKeys := TStringList.Create;
SubKeys2 := TStringList.Create;
try
GetKeyNames(SubKeys);
CloseKey;
for i := 0 to subKeys.Count - 1 do
begin
sDisplayName:='';
co:=false;

if OpenKeyReadOnly(Format('%s\%s', [PathOne, SubKeys[i]])) then
try
GetKeyNames(SubKeys2);
if SubKeys2.Count=0 then
Keys.Add(PathOne+'\'+SubKeys[i]);
finally
CloseKey;
end;
end;
finally
SubKeys.Free;
SubKeys2.Free;
end;
end;
finally
CloseKey;
Free;
end;



Reg := TRegistry.Create;
with Reg do
try
RootKey := HKEY_LOCAL_MACHINE;
if OpenKeyReadOnly(PathTwo) then
begin
SubKeys := TStringList.Create;
try
GetKeyNames(SubKeys);
CloseKey;
for i := 0 to subKeys.Count - 1 do
begin
sDisplayName:='';
co:=false;

if OpenKeyReadOnly(Format('%s\%s\%s', [PathTwo, SubKeys[i],'TypeLib'])) then
try
sOne:=ReadString('');
for j:=0 to Keys.Count-1 do
if sOne=copy(Keys.Strings[j],length(PathTwo+'TypeLib')-3,length(Keys.Stri ngs[j])) then
Keys2.Add(PathTwo+'\'+SubKeys[i]);
finally
CloseKey;
end;
end;
finally
SubKeys.Free;
end;
end;
finally
CloseKey;
Free;
end;


Reg := TRegistry.Create;
with Reg do
try
RootKey := HKEY_LOCAL_MACHINE;
for i:=0 to Keys.Count-1 do
DeleteKey(Keys.Strings[i]);
for i:=0 to Keys2.Count-1 do
DeleteKey(Keys2.Strings[i]);
finally
Free;
end;


Reg := TRegistry.Create;
with Reg do
try
RootKey := HKEY_CURRENT_USER;
Reg.DeleteKey('Software\ASProtect');
finally
Free;
end;


end;




Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 27 июня 2006 14:05
· Личное сообщение · #7

FF90h пишет:
ну лан посмотрите я для ASProtect написал кое что зачем использовать другие проги когда можно написать самому

Молодец, глядишь скоро будет конкуренция для Trial Reset, RTKF

-----
Всем не угодишь



 eXeL@B —› Программирование —› Find AsProtect Keys
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати