Size: a a a

Ассемблер

2020 December 24

A

Aleksandr in Ассемблер
bash -c "echo fuck"
источник

D

Den in Ассемблер
Aleksandr
bash -c "echo fuck"
да, так и делаю он считывает только кавычку и пишет illegal option -"
источник

A

Aleksandr in Ассемблер
покажи
источник

D

Den in Ассемблер
у меня тут бардак такой ну вот
источник

A

Aleksandr in Ассемблер
давай-ка текстом
источник

D

Den in Ассемблер
Aleksandr
давай-ка текстом
BITS 32
section .text
global _start
_start:

xor edx, edx
push edx
;push 0x35343332  ; -vp12345
;push 0x3170762d

;push 0x64726f77 <----->;word
;push 0x6f6c6568 <----->;helo

;push 0x2f2f2f2f
;push 0x6f686365 ;echo (reverse)
mov esi, esp

push edx
;push 0x68732f2f  ; -le//bin//sh
;push 0x6e69622f
push 0x22313520 ; 51"
push 0x6f686365 ;echo
push 0x2265632d ;-ce"
mov edi, esp
push edx
;push 0x636e2f2f  ; /bin//nc
;push 0x6e69622f

;push 0x00000065 ;uname
;push 0x6d616e75 ;virtual command not execute?

push 0x68732f2f ;/bin//sh
push 0x6e69622f

;push 0x0000746e ;/mount
;push 0x756f6d2f
;push 0x6e69622f ;/bin

;push 0x6f686365 ;echo (reverse)

mov ebx, esp

push edx
;push esi.
push edi <----->; argument two
push ebx  <---->; command massive with include first command
mov ecx, esp <->;first command
xor eax, eax
<------><------><------><------><------><------>; for reverse and convert byte, type: echo -n 'sampletext' | rev | od -A n -t x1 |sed 's/ /x/g
<------><------><------><------><------><------>;  int execve (const char *filename, char *const argv[], char *const envp[]);
<------><------><------><------><------>    ;eg.. <80h al,11> (0ebx,                 0edi,0esi,          nothing)
mov al,11<-----><------>;for call execve()
int 0x80

   mov eax, 1       ;system call number (sys_exit)
   int 0x80               ;call kernel
источник

DB

Dima Bat in Ассемблер
https://habr.com/ru/post/252647/ нашел еще вот такую статью по встраиванию кода
источник

DB

Dima Bat in Ассемблер
интересно gcc такое приймет?
источник

DR

Dima Richev in Ассемблер
Сергей
Какой параноик? Зайди в любой офис или позарабатывай на частном ремонте компов и обалдеешь на сколько людям плевать. Хочет открыть фотку и будет запускать этот экзешник пока совсем всё колом не встанет.
Мы же оба знаем, кто к кому приходит с частного ремонта?
Переустановить Windows, почистить ПК..
источник

DR

Dima Richev in Ассемблер
Так что это не все люди, а лишь некоторая часть. Остальная часть как раз таки нормально владеет ПК и даже боится открывать файлы с плохим названием
источник

D

Den in Ассемблер
Aleksandr
давай-ка текстом
я пытался добивать байты слешами но он их видит тоже и выдает illegal option -/
strace вот так выглядит
execve("/bin//sh", ["/bin//sh", "-c/\"echo 51\""], [/* 0 vars */]) = 0
но всеравно не работает
источник

D

Den in Ассемблер
Aleksandr
давай-ка текстом
Вот я покороче сделал чтобы воспринималось лучше, он сейчас mount запускает все работает а echo закоментировал:

BITS 32
section .text
global _start
_start:

xor edx, edx
push edx
;push 0x64726f77 <----->;word
;push 0x6f6c6568 <----->;helo
mov esi, esp

push edx
;push 0x22313520 ; 51"
;push 0x6f686365 ;echo
;push 0x222f632d ;-c/"
mov edi, esp

push edx

;push 0x00000065 ;uname
;push 0x6d616e75 ;

;;push 0x68732f2f ;/bin//sh
;;push 0x6e69622f

push 0x0000746e ;/mount
push 0x756f6d2f
push 0x6e69622f ;/bin

;push 0x6f686365 ;echo (reverse)

mov ebx, esp

push edx
;push esi.
;push edi <---->; argument two
push ebx  <---->; command massive with include first command
mov ecx, esp <->;first command
xor eax, eax

;  int execve (const char *filename, char *const argv[], char *const envp[]);
   ;eg.. <80h al,11> (0ebx,                 0edi,0esi,          nothing)

mov al,11<-----><------>;for call execve()
int 0x80

   mov eax, 1       ;system call number (sys_exit)
   int 0x80               ;call kernel
источник

ДБ

Давид Бурдуковский... in Ассемблер
Ребята не по теме, но
источник

ДБ

Давид Бурдуковский... in Ассемблер
Я разбираюсь в с++ например, умею писать хороший код по канонам процедурно-модульного и ОО программирования
С математикой никаких проблем, обучаюсь легко
источник

ДБ

Давид Бурдуковский... in Ассемблер
Реально ли куда-то устроиться
источник

ДБ

Давид Бурдуковский... in Ассемблер
И одновременно дальше изучать программирование и работать
источник

DR

Dima Richev in Ассемблер
Про математику уточнять не нужно было, лучше перечисли технологии, которые знаешь, и что умеешь делать
источник

DR

Dima Richev in Ассемблер
Qt, WinApi\Nt, boost, к примеру
источник

DR

Dima Richev in Ассемблер
Ну и + желательно иметь какой-нибудь свой лучший проект
источник

DR

Dima Richev in Ассемблер
Если такового нет - лучше напрягись, придумай что-нибудь, напиши, и тогда поймёшь, куда можешь поступить и что умеешь делать
источник