Size: a a a

DCG#7812 DEFCON-RUSSIA

2018 March 03

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
что меня сначала и смутило
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
из-за чего я решил, что это не выйдет
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
выходит это там тупо сфилонили
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
понял, пойду допиливать
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
спасибо за наводку)
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
все равно не совсем пойму как беды с поинтерами не будет
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
ну да лажно, пойду гляну
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
не за что, гадостями ток не занимайся )
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
ID:468633368
все равно не совсем пойму как беды с поинтерами не будет
то же самое все будет
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
не, я преследую белые цели
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
селектор влияет в данном случае только на то, как будет интерпретироваться код 32 или 64
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
в винде (да и линухах) модель памяти плоская
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
сегментация не используется
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
по дефолту*
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
аа
источник

NK

ID:468633368 in DCG#7812 DEFCON-RUSSIA
Погоди я не понял, wow64 апи, переводят проц в режим х64, и вызывают сисколл верно? Но принимают эти апи поинтеры например, 4 байтовые, разве нет? Уже потом, они эти поинтеры кладут в rcx,rdx,r8,r9 расширяя до 8 байт. В ядре то х64. Мне нужно адрес 8 байтный передать в сисколл как раз, потому что там в кернеле скипается чек, на приналдежность адреса к юзермоду. Так что все 8 байт задействованы. wow64 мне это сделать не даст же. Вот руками если перейду в хэвенс гейт и сделаю mov rcx,0x007FFFFFAAAAA syscall это сработает
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
ID:468633368
Погоди я не понял, wow64 апи, переводят проц в режим х64, и вызывают сисколл верно? Но принимают эти апи поинтеры например, 4 байтовые, разве нет? Уже потом, они эти поинтеры кладут в rcx,rdx,r8,r9 расширяя до 8 байт. В ядре то х64. Мне нужно адрес 8 байтный передать в сисколл как раз, потому что там в кернеле скипается чек, на приналдежность адреса к юзермоду. Так что все 8 байт задействованы. wow64 мне это сделать не даст же. Вот руками если перейду в хэвенс гейт и сделаю mov rcx,0x007FFFFFAAAAA syscall это сработает
Да, в 32 бита у тебя ж ограничение в 4 Гб
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
Так что ок, придется извращаться
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
Если надо поинтер шире
источник

AS

Artem Shishkin in DCG#7812 DEFCON-RUSSIA
блин, это название конечно )
источник