Size: a a a

2021 February 28

Т

Толя Корнильцев... in SPbCTF
Переслано от Толя Корнильцев...
источник

VR

Vlad Roskov in SPbCTF
Перевод даблов в байты и наоборот

root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# ipython
Python 3.8.0 (default, Oct 28 2019, 16:14:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import struct

In [2]: struct.pack('d', 345.678)
Out[2]: b'\x02+\x87\x16\xd9\x9au@'

In [3]: struct.pack('d', 345.678).hex()
Out[3]: '022b8716d99a7540'

In [4]: struct.pack('d', 1000).hex()
Out[4]: '0000000000408f40'

In [5]: struct.unpack('d', b'\x00\x00\x00\x00\x00\x40\x8f\x40')
Out[5]: (1000.0,)

In [6]: struct.unpack('d', b'ololokek')
Out[6]: (2.2005931559457482e+209,)

In [7]: struct.pack('d', 2.2005931559457482e+209)
Out[7]: b'ololokek'

In [8]:                                                                                        
Do you really want to exit ([y]/n)?
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# cat > test.c
#include <stdio.h>
int main() {
 double d;
 d = 2.2005931559457482e+209;
 printf("%s\n", (char*)&d);
}
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# gcc -o test test.c
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# ./test
ololokek
источник

pl

peach lasagna in SPbCTF
Vlad Roskov
Перевод даблов в байты и наоборот

root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# ipython
Python 3.8.0 (default, Oct 28 2019, 16:14:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import struct

In [2]: struct.pack('d', 345.678)
Out[2]: b'\x02+\x87\x16\xd9\x9au@'

In [3]: struct.pack('d', 345.678).hex()
Out[3]: '022b8716d99a7540'

In [4]: struct.pack('d', 1000).hex()
Out[4]: '0000000000408f40'

In [5]: struct.unpack('d', b'\x00\x00\x00\x00\x00\x40\x8f\x40')
Out[5]: (1000.0,)

In [6]: struct.unpack('d', b'ololokek')
Out[6]: (2.2005931559457482e+209,)

In [7]: struct.pack('d', 2.2005931559457482e+209)
Out[7]: b'ololokek'

In [8]:                                                                                        
Do you really want to exit ([y]/n)?
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# cat > test.c
#include <stdio.h>
int main() {
 double d;
 d = 2.2005931559457482e+209;
 printf("%s\n", (char*)&d);
}
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# gcc -o test test.c
root@vsi:/mnt/d/ctf/pervaki/pwn7/mc# ./test
ololokek
надо было ставить пайтон
источник

VR

Vlad Roskov in SPbCTF
источник

VR

Vlad Roskov in SPbCTF
источник

VR

Vlad Roskov in SPbCTF
демо double free
источник

VR

Vlad Roskov in SPbCTF
презка про Type Confusion + UAF + Double Free
источник

VR

Vlad Roskov in SPbCTF
early preview так сказать, ради читшитов как найти и атаковать
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ребзя
источник

КП

Котеечко Пухнастиньк... in SPbCTF
вопрос по сишечке
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а вот допустим есть у меня объект там где-то в отрицательном диапазоне.

пусть это будет struct mastruct s;
источник

КП

Котеечко Пухнастиньк... in SPbCTF
и желание бешшенное имею я заиметь себе такой-же
источник

КП

Котеечко Пухнастиньк... in SPbCTF
но это ж не указатель, а объект
источник

КП

Котеечко Пухнастиньк... in SPbCTF
могу я как-то создать у себя
struct mastruct S;
источник

КП

Котеечко Пухнастиньк... in SPbCTF
и присвоить ему память s
источник

КП

Котеечко Пухнастиньк... in SPbCTF
вопрос не в том как память переприсвоить
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а в том, как с кастами разобраться?
источник

КП

Котеечко Пухнастиньк... in SPbCTF
нельзя разименовывать структуру
источник

DH

Dark Hole in SPbCTF
Котеечко Пухнастиньке
могу я как-то создать у себя
struct mastruct S;
Да, просто выделить память на стеке sizeof(mastruct)
источник

КП

Котеечко Пухнастиньк... in SPbCTF
то все понятно
источник