­
CISC устарела
x86 - это CISC
Андрей
x86 - это CISC
Да, верно
­
Заменить столько железа в обозримом будущем - анреал турнамент
Андрей
Просто под CISC кучу всего написали, поэтому его используют
Андрей
Заменить столько железа в обозримом будущем - анреал турнамент
Ну ноутбуки сейчас выпускаются на ARM процессорах, винда стоит на них
­
Не спорю, можно эмулировать и запускать x86 бинари под ARM, но ощущения не те. Говорю как владелец девайса WindowsOnARM.
aschensekt
Говорю как владелец макбука на арме
Sub
Там в диспетчере задач написано файл подкачки, экспишка не видит память? Или чего
Sub
Кто может знает
­
Кто может знает
Тебе не в этот чат.
Sub
И ещё у меня не работает интернет. Разворачиваю это всё под вм варе
­
А в какой?
РетроПКшников и VmWare`еёбов.
aschensekt
Розетта?
Грустно и ненужно, в сущности
aschensekt
Я нейронками занимаюсь, мне нативных аппок и либ хватает с головой
acidicMercury8
Это я уже понял, а почему так?
потому что msvc для x86 и для x86-64 ведёт себя очень по разному, инлайновый асм в x86-64 спецом не делали, там к тому же другие ограничения какие-то были на это
Некромант с бензопилой
Окак
Sub
Почему я не могу найти переменную c?
Sub
По центру - блок проверки условия
Sub
loc_140011D07: mov eax, [rbp+130h+c] cmp eax, 989680h jge short loc_140011D4B
Sub
Проверка условия
Sub
Я не понимаю - откуда он берёт значение
arelive
https://pastebin.com/rHsQGBZY пытаюсь на avr восстановить контекст задачи по таймеру и сразу прыгнуть через reti в последний pc. но почему то после выполнения ассемблерной вставки сама task указывает в NULL, и далее при выходе из функции pc прыгает не на код таски, а тоже в NULL. нужен свежий взгляд, чтобы разобраться. вот инициализация стека на всякий случай. static void hal_init_context(Task * task) { Byte * sp = (Byte*) task->stack.base + task->stack.size; // Build stack frame: [R0..R31][SREG][PC] sp -= 32; memset(sp, 0, 32); --sp; *sp = SREG; sp -= 2; uint16_t pc = (Address) task->entry; sp[0] = (Byte) (pc & 0xFF); sp[1] = (Byte) (pc >> 8); task->stack.top = (Address) sp; }
arelive
то ли стек не туда растёт, то ли затирает что то, то ли хз уже
arelive
typedef struct { Size size; Address top; Address base; } Stack; typedef struct task_t { struct task_t * next; struct task_t * previous; struct task_t * parent; TaskID id; TaskState state; TaskPriority priority; CPUID cpu; TaskFlags flags; Tick ticks_left; Stack stack; TaskEntry entry; Time created_at; Time system_uptime; Time user_uptime; uint64_t n_children; struct task_t ** children; } Task;
arelive
Sub
0000000846AFF690 000000A2CCCCCCCC Вот так выглядит эта переменная в памяти, не пойму что за C после значения, походу из-за этих вот C и не ищет по значению
s54820
По центру - блок проверки условия
Вот здесь вот нажми пробел и прокрути в начало функции.
Aiwan \ (•◡•) / _bot
Я не понимаю - откуда он берёт значение
ты точно понимаешь что перменная с на стеке хранится?
Aiwan \ (•◡•) / _bot
ты точно понимаешь что перменная с на стеке хранится?
объяви ее глобально и думаю не составит труда найти ее по адресу в секции данных
Sub
Поясните что лучше для дизасемблинга - ида про или гидра
Sub
И есть ли у вас линк на иду 9ую новую, а то та что у меня стоит - плохо работает
Sub
вылетает часто
Sub
спасибо
Андрей
Если денег нет то Ghidra
Sub
Если денег нет то Ghidra
Я скачал какую-то бесплатную
『𝔻𝕠𝕟
Поясните что лучше для дизасемблинга - ида про или гидра
На самом деле, каждый дизассемблер работает чуть-чуть по-своему. Например, чем мне нравится Ghidra - там лучшая обработка мёртвого кода и трюка с сокрытием инструкции через e8/e9, по сравнению с IDA. Но в последней, для меня, более понятный интерфейс, да и свои приколы. Декомпиляторы - отдельная тема, тоже у каждого своё: бывали моменты, когда результат был лучше у Гидры, бывало - у Иды
TeamLeroy
Ida pro платное ПО
kto platit za nee emae
Sub
IDA best Disassembler
Где скачать последнюю версию?
Андрей
kto platit za nee emae
Тот кто уважает чужой труд
Sub
Тот кто уважает чужой труд
Там лицензия стоит 200 тыщ
Андрей
Там лицензия стоит 200 тыщ
Это ничего не меняет
Sub
Что-то дорогой получается труд
Андрей
Значит затраты на разработку этого по были соответствующие
Андрей
rutracker
А как не поймать вирус?
TeamLeroy
А как не поймать вирус?
+ rutracker ему доверяют, там нету вирусов
Андрей
reverse
Через эту же программу делать реверс?
Андрей
+ rutracker ему доверяют, там нету вирусов
Как опубликовать свою программу туда?
TeamLeroy
Как опубликовать свою программу туда?
через администрацию, и модерацию форума
TeamLeroy
далее, твой файл проверяют, и апрувают
TeamLeroy
либо не апрувают
TeamLeroy
например так Approved SHA256: 15b664ad1320e9d51a1f4d786b98041a1acea595cb0ce8876d29f7f4cdaa49c4
TeamLeroy
либо так Disapproved http/socket SHA256: 216f09adf731e2ed9cfe14bb7c12cb9cbb5905c8f3b95ccf37cd9fc5d5cfda41
Sub
Я хакнул свою же программу
Sub
Она считает до 1 миллиона и выводит сообщение
Sub
Я сделал так чтобы сразу выводило
TeamLeroy
Продолжай в том же духе
Sub
Ты так думаешь? Или это стёб
TeamLeroy
Ты так думаешь? Или это стёб
Нет, я так не думаю, я когда учился, не мог хакнуть даже 1 lvl me
TeamLeroy
Ты так думаешь? Или это стёб
Ну и лучше не свой код хакать
TeamLeroy
Так как ты знаешь на 100% как он устроен
Sub
Так я молодец?
Sub
『𝔻𝕠𝕟
Это что
Мусорный код, никогда не исполняющийся