ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 17.11.2007, 00:19
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

Мой код эффективнее
Код:
.386 
.model flat, stdcall 
ExitProcess PROTO      ,:DWORD 
MessageBoxA PROTO      ,:DWORD, :DWORD, :DWORD, :DWORD 
.data 
   MsgBoxCaption  db "Внимание",0 
   MsgBoxText     db "Нажмите пожалуйста клавишу A(обязательно с шифтом, а то прога заглючит нах)",0 
.const 
   NULL        equ  0 
   MB_OK    equ  0 
.code 
   Main: 
    INVOKE    MessageBoxA, NULL, ADDR MsgBoxText, ADDR MsgBoxCaption, MB_OK 

h
AX=0168  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0ABD  ES=0ABD  SS=0ABD  CS=0ABD  IP=0102   NV UP EI PL NZ NA PO NC
0ABD:0102 96            XCHG    SI,AX
-
    INVOKE    ExitProcess, NULL 
   end Main
 
Ответить с цитированием

  #12  
Старый 17.11.2007, 22:54
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

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

Цитата:
Сообщение от nerezus  
Так он понятнее. Понятность кода намного важнее размера и скорости ) Есть конечно пара исключений, но это редкость.
Для этого есть "высокоуровневый ассемблер" - лучший язык в мире С. Ассемблер нужно использовать только там, где без него нельзя обойтись и можно использовать для оптимизации кода, ни о какой понятности кода речь не идет.
 
Ответить с цитированием

  #13  
Старый 20.01.2008, 22:34
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

а зачем писать fdiv st0,st1 когда проще fdivp?
__________________
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
 
Ответить с цитированием

  #14  
Старый 20.01.2008, 23:09
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

Репутация: 1564
Отправить сообщение для 0x0c0de с помощью ICQ
По умолчанию

>> а зачем писать fdiv st0,st1 когда проще fdivp?

а вы предлагайте новые способы, не стесняйтесь. Следуйте примеру Xserg) Здесь я и не думала писать, что проще. Просто рассмотрела пару десятков извратных способов. mov eax,1 - это было весьма скушно.
Приятно, что тема не умерла и кому-то это еще интересно.
 
Ответить с цитированием

  #15  
Старый 21.01.2008, 01:38
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

либо ослеп .... либо туплю!
не увидел банального
...
mov ax,256
xchg ah,al
...
 
Ответить с цитированием

  #16  
Старый 21.01.2008, 01:59
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


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

xor ecx,ecx
jecxz m
@m:
inc ecx



вот только что еще пришло в голову

с loop

.....
@m:
loop m
.....
суть в том,что если надо обнулить ecx,то как раз будет цикл пока в ecx не будет 0,после чего можно inc ecx по желанию

Последний раз редактировалось zl0y; 21.01.2008 в 02:10..
 
Ответить с цитированием

  #17  
Старый 21.01.2008, 02:35
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

хммммммм..... лупы пошли 8)))

mov ecx,3
mov eax,7
a: sub ax,cx
loop a
 
Ответить с цитированием

  #18  
Старый 21.01.2008, 03:19
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

я теперь понял еще одно отличие кодера с античата (хэкера) от программиста: программист не будет искать еще один способ получить в регистре 1, и тем более через жопу, тогда как кодер с античата следуя манифесту хэкера задействует все самые бесполезные инструкции. что ж вы еще системные вызовы не подключили, по-моему супер это записать 1 на диск и считать ее же в регистр. 0x0c0de бездельник и тунеядец! эхх...
 
Ответить с цитированием

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

Репутация: 925


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

Еще боюсь,что можно shr,shl

Цитата:
Схема команды: shl операнд,количество_сдвигов
Назначение: логический сдвиг операнда влево.
идея пришла вобще то давно )
shr eax,33 - 1 байт 8 бит - макс значение в 32 битном регистре(DWORD = 4 байтам или 32 бита),следовательно сдвинув регистр на 33 мы получим 0
 
Ответить с цитированием

  #20  
Старый 21.01.2008, 04:11
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

Ещё можно сделать так. Запустить netcat на удаленном unix-хосте взломаном, приконектится со своего компа туда telnet'ом и послать единицу, а там руткит перехватит её в траффике, преобразует в число и засунет в регистр. Заодно потом в консоли можно на ascii-порнуху подрочить, за заслуги, как все настоящии хакеры по манифесту (вместо стандарта).
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ админа Ipb2.2.2 bobobo Форумы 6 18.05.2007 18:25
Пробить номер телефона, проверить судимость, получить информацию о прописке Vasilii Разное - Покупка, продажа, обмен 8 26.11.2006 01:57
В Os X легко найти уязвимости, позволяющие получить полный контроль над операционной dinar_007 Мировые новости 1 12.08.2006 01:07
Получить название подключения EST a1ien С/С++, C#, Delphi, .NET, Asm 3 27.07.2006 20:32



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


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




ANTICHAT.XYZ