ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #321  
Старый 07.06.2008, 19:22
Аватар для lm137
lm137
Новичок
Регистрация: 22.11.2007
Сообщений: 17
Провел на форуме:
31418

Репутация: 5
По умолчанию

Сорри, ща просто сессия.. по 8ч. занятия, крыша едет. х_Х
Прога AFD pro.
Программу для начала хочу в MS-DOS сохранить, что бы проверить на работоспособность

Так отладчик нужен для перевода в разные расширения или для проверки на предмет ошибок?

Последний раз редактировалось lm137; 07.06.2008 в 19:25..
 
Ответить с цитированием

  #322  
Старый 07.06.2008, 19:27
Аватар для lm137
lm137
Новичок
Регистрация: 22.11.2007
Сообщений: 17
Провел на форуме:
31418

Репутация: 5
По умолчанию

Цитата:
Сообщение от 0x0c0de  
Лучше не трогай MS-DOS и вообще сразу начинай с винды... Потому дос - это уже все муть практически ненужная (мое имхо). читаем

http://wasm.ru/publist.php?list=1

Отладчик - ollydbg. Самое то.

http://ollydbg.de/

Ну и в реверсинг почаще заглядывай. там на эту тему инфы полно
Спасибо большое..
Ща полазию.
 
Ответить с цитированием

  #323  
Старый 07.06.2008, 23:38
Аватар для ntldr
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

1 раз юзаю ассемблер))

у меня была функция которая ксорит строчку по 1 букве.
это была она.
PHP код:
function encrypt(str:pcharlen,key:integer):pchar;
var 
i:integer;
  
begin
    
for i:=0 to len do
      
begin
        str
[i]:=Chr(Ord(str[i]) xor key);
      
end;
    
result:=str;
  
end
а это я пытался ее переписать на асме:
PHP код:
function encrypt(str:pcharlen,key:integer):pchar;assembler;
  
asm
  mov ecx
,0
  
@loop:
  
mov eax,str[ecx]
  xor 
eax,key
  mov str
[ecx],eax
  inc ecx
  cmp ecx
,len
  jne 
@loop
  
  end

у меня вопрос - что не правильно?) я понимаю, что все, но можно конкретные ошибки выделить тут?

//Delphi
 
Ответить с цитированием

  #324  
Старый 08.06.2008, 01:00
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Цитата:
mov eax,str[ecx]
Че за .. ?)))

Чтобы прохорить байт:
mov eax, offset
xor byte ptr [eax], you_key
 
Ответить с цитированием

  #325  
Старый 08.06.2008, 03:06
Аватар для zl0y
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
По умолчанию

procedure encrypt(str:pchar; len:integer;key:byte);
asm
pushad
mov ebx,str
mov ecx,len
mov eax,key
@cycle:
xor byte[ebx],al
inc eax
loop @cycle
popad
end;
 
Ответить с цитированием

  #326  
Старый 08.06.2008, 10:55
Аватар для desTiny
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от zl0y  
procedure encrypt(strchar; len:integer;key:byte);
asm
pushad
mov ebx,str
mov ecx,len
mov eax,key
@cycle:
xor byte[ebx],al
inc eax
loop @cycle
popad
end;
По-моему, там какая-то ботва была передаваемыми параметрами... В делфе не помню, но в BP7.0 точно надо было пиать
типа так:
Код:
function ttt(a, b:integer);
var
  a1, b1: integer;
begin
  a1 := a;
  b1 := b;
  //а в асме уже с а1 и б1 работать...
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #327  
Старый 08.06.2008, 13:29
Аватар для 0verbreaK
0verbreaK
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме:
379101

Репутация: 136
По умолчанию

Надо знать почему и как что возникает, попробуй скомпилировать пример своего кода:

Код:
 function encrypt(str:pchar; len,key:integer):pchar;assembler; 
  asm 
  mov ecx,0 
  @loop: 
  mov eax,str[ecx] 
  xor eax,key 
  mov str[ecx],eax 
  inc ecx 
  cmp ecx,len 
  jne @loop 
   
  end;
И потрасировать код посмотрев на значения регистров, отладка поможет тебе определить, что правильно, что нет, используй её в будущем, и когда ты научишся грамотно использовать отладчик, и работать в нем, ты сможешь находить ответы на вопросы, а также более серьезные вещи отлаживать.
Научись использовать отладчик. например: дельта-смещение, ну это уже вирусы...

А под ДОС (имхо) надо программировать, и отладчик поюзать типа TASM+TD, хорошо развивает, на примере: Калашникова - уроков 10-12 и все.

Последний раз редактировалось 0verbreaK; 08.06.2008 в 13:31..
 
Ответить с цитированием

  #328  
Старый 08.06.2008, 15:01
Аватар для desTiny
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от 0verbreaK  
Надо знать почему и как что возникает, попробуй скомпилировать пример своего кода:

Код:
 function encrypt(str:pchar; len,key:integer):pchar;assembler; 
  asm 
  mov ecx,0 
  @loop: 
  mov eax,str[ecx] 
  xor eax,key 
  mov str[ecx],eax 
  inc ecx 
  cmp ecx,len 
  jne @loop 
   
  end;
И потрасировать код посмотрев на значения регистров, отладка поможет тебе определить, что правильно, что нет, используй её в будущем, и когда ты научишся грамотно использовать отладчик, и работать в нем, ты сможешь находить ответы на вопросы, а также более серьезные вещи отлаживать.
Научись использовать отладчик. например: дельта-смещение, ну это уже вирусы...

А под ДОС (имхо) надо программировать, и отладчик поюзать типа TASM+TD, хорошо развивает, на примере: Калашникова - уроков 10-12 и все.
а дельта-то тут причём??
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #329  
Старый 08.06.2008, 21:54
Аватар для 0verbreaK
0verbreaK
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме:
379101

Репутация: 136
По умолчанию

Цитата:
а дельта-то тут причём??
Я кусок сообщения удалил, а это оставил.

PS. По твоему для дельты не нужен отладчик? Я имел ввиду, что для всего оссобенно для работы со стеком нужно использовать отладчик.


Код:
start:
          Call    _Delta
          
_Delta:
          sub dword ptr [esp], offset _Delta
 
Ответить с цитированием

  #330  
Старый 14.06.2008, 22:01
Аватар для ntldr
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

mov ah,09h
mov dx,mesag
int 21h
mov ah,07h
int 21h
mov ah,4ch
int 21h
int 20h

mesag db 'OMG$'

Мне выводит
♦V☺4♦4♦☺☺☺ ☻***************H♣ц*Т♣¶ ↑ Т♣**** ♣ ═!╦
┤ ║◄ ═!┤═!┤L═!═ OMG
где ошибка?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Delphi, .NET, Asm 92 14.05.2010 17:59
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Лучший софт для Linux _-Ramos-_ Soft - *nix 11 15.01.2008 12:08
Взлом Unix а silveran *nix 4 21.12.2005 22:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ