Баг в версии 2.05

Issues related to VMProtect
Post Reply
Alexey
Posts: 9
Joined: Tue Jun 01, 2010 8:05 am

Баг в версии 2.05

Post by Alexey »

Привожу код, иллюстрирующий проблему.
BDS2010, создаем проект, кладем на форму кнопку.
Пишем обработчик события Onclick и вспомогательную функцию ShowXY,
дополнительно в Private проекта создаем Buf: array[0..255] of byte;

procedure TForm1.ShowXY(X,Y: extended);
begin
ShowMessageFmt('X=%f, Y=%f',[X,Y]);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,Addr,NPoints: integer;
begin
Addr:=0;
NPoints:=4;
for i:=1 to NPoints do ShowXY(i,smallint(Buf[Addr+2*(i-1)]+Buf[Addr+2*(i-1)+1] shl 8 ));
end;

В VMP виртуализируем Button1Click, все опции по умолчанию.
После второго вызова ShowXY в цикле получаем аварийное завершение программы...

PS: если smallint меняем на word, то оно работает...
Admin
Site Admin
Posts: 2686
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Баг в версии 2.05

Post by Admin »

Присылайте пробелмный проект (EXE+MAP+VMP файлы) - будем разбираться.
Alexey
Posts: 9
Joined: Tue Jun 01, 2010 8:05 am

Re: Баг в версии 2.05

Post by Alexey »

Admin wrote:Присылайте пробелмный проект (EXE+MAP+VMP файлы) - будем разбираться.
Выслал в почту.
Admin
Site Admin
Posts: 2686
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Баг в версии 2.05

Post by Admin »

Исправленные версии высланы на почту.
Post Reply