Fasm 1.73.10 русская версия (для windows)
Перевёл fasm версия 1.73.10 (для windows), на русский язык с помощью resource hacker. Переводил для себя, но может кому-то пригодится. Инклоуды и справки остались без изменений.
Скачать можно тут: http://d96179xw.beget.tech/DOWNLOADS.html
Послание программистам
Когда-то я пошел повышать своё образование. В 90-е. Захотел стать программистом.
И теперь, слава Богу, что им не стал. Слава богу, что забросил Делфи и Асемблер.
Ведь на полях Родины гумно гниёт.
И если бы не я, кто бы его убрал?
Гоните нахуй из своей страны программистов и врачей. Хули с них взять, если они даже комбайном управлять не умеют? (фото - начальство исполкома и заслуженный комбайнер)
Эти долбоёбы сидят по кабинетам и клавишами щёлкают?
Как же Страда, как же Родина?
На камни их, нахуй. Пусть камни в поле собирают.
Комментарии
Создание собственной ОС
11010000 10011111 11010001 10000000 11010000 10111000 11010000 10110010 11010000 10110101 11010001 10000010 100000 11010000 10111100 11010000 10111000 11010001 10000000, Мы команда энтузиастов-разработчиков, которые хотят написать свою собственную ОС.
Признайтесь, но хоть раз в жизни вы думали, о том как же устроена ОС, хотели написать свою, а может и писали!
Так почему же не объединить наши усилия ради исполнения общей мечты?
Так или иначе мы группа (пока только трое) людей объединенных одной целью, философией, мировоззрением и мотивацией.
Не важно: дизайнер вы или программист. Вы все равно сможете помочь проекту!
Да, кто-то скажет что наша идея слишком амбициозна, и такое в масштабах не большой команды(15 - 30 человек) не реально, но так говорят лишь те, кто боятся начать большой, сложный и интересный проект.
Мы не хотим повторять судьбу Bolgenos, и это не очередной дистрибутив Linux.
Нам не нужны люди, которые быстро потеряют интерес, и вообще они ошибались и что это оказалось сложным и не их это дело.
Если вы программист:
1) Знания низкоуровневых ЯП (С, С++) и ассемблера х86 приветствуется, но если вы таких не знаете, но знаете какой-либо другой ЯП, у вас будет время на изучение;
2) Знание строения ОС, еë структуры, еë сути работы, многозадачности, режимов работы процессора, работы железа компьютера, оптимизации кода, алгоритмов и структуры данных высоко оценивается, но если вы чего-то не знаете вы должны будете прочитать несколько книг;
3) Перед вступлением надо пройти мини-тест, состоящий из 7 вопросов и 3 задач. Вопросы по основам программирования и алгоритмам, совсем не трудные, да и нужен чтобы отсеить всякую школоту, которая посмотрели n уроков аля " Что-то за час";
Если вы дизайнер:
1) Умение рисовать векторные изображения(в основном значки) ;
Для всех:
1) Умение работать в команде;
2) Соблюдать сроки;
3) Умение работать с Git'ом, тоже можете обучиться.
Немного о ОС:
1) Архитектура процессоров х86-64;
2) Название: "EmeraldOS";
3) ОС полностью самописна, т.е. ядро, загрузчик, оболочка и весь софт будут написаны нами, своими ручками на клавиатуре;
4) ОС и еë ядро являются полностью опенсорсным
Если вы программист, дизайнер или человек, который хочет принят участие в интересном проекте присоединяйтесь в наши ряды!
Пишите нам:
Делаю игрушку под ZX Spectrum
Решил на самоизоляции осуществить детскую мечту, научиться кодить на Ассемблере под ZX Speсtrum )
Пока простенький движок с анимацией спрайтов и поддержкой Kempston mouse . Спрайты рисую в Gimp 2 и конвертирую их прямо в код при помощи простенькой тулзы на Delphi.
Взлом программ и исследование защиты
День добрый.Давно планировал с кем то поделиться/получить совет.
Занимаюсь взломом программ,уже около 10 лет.Всё начиналось с перевода(русификации) программ под WinMobile(салют тем кто помнит:)),но так как многие программы были платными то приходилось ждать появления ломаной версии,и только потом переводить.Появилось желание заниматься этим самому-начал искать статьи в интернете(wasm,cracklab),появились первые успехи.Со временем освоил Idу для нативных файлов и SAE c Reflectoroм для .net файлов
Потом перевод программ ушёл на второй план,я стал ломать программы практически по штуке в день,пачками так сказать:)
Но это всё оставалось моим хобби,никак не связанным с работой
Прошли годы,я успел стать участником одной крякерской команды,затем команда распалась,но я так же продолжал ломать софт.Примерно,по моим подсчётам,за всё время я сломал около 1000 программ.В какой то момент захотелось монетизировать это дело,т.е если ко мне до этого обращались с просьбами о взломе,то ломал бесплатно,а теперь соглашаюсь только за деньги
Но опять же,это всё случайные заработки.Посмотрев различные объявления о поиске Реверс инженеров-был шокирован их зарплатой.Естественно есть желание попробовать себя в этой сфере.Но честно боюсь,так нет ни инженерного образования,ни высшего образования
Собственно вопрос-куда можно попробовать устроиться с таким знаниями:
уверенно владею Ida Pro,очень хорошо разбираюсь в отладке как нативных,так и .net приложений,умею читать код и анализировать его,есть желание работать и развиваться именно в этой области
Заранее всем спасибо за ответы советы и лучи добра:)
Справка по Ассемблерным инструкциям
Если честно, то я не знаю что выкладывадывать. Но я попробую выложить это. Писал всё сам.
Команда cmp
Команда cmp позволяет сравнивать между собой регистры. Результаты этой команды записиваются в флаги-регистры. Эта команда предназначена для выполнения условных переходов (jz,jg и. т. д.)
cmp (первый регистр), (второй регистр)
Команда call
Команда call позволяет выполнить переход, при этом место до перехода помещается в стек
call (адрес, или label)
Команда ret
Команда ret "вытаскивает" из стека адрес (по техническому "возврат из ближней процедуры")(который появляется при помощи команды call) и выполняет адрес который был до перехода + 1 шаг. Такую задачу также выполняют команды retf,retn
Команда push, pop
Эти команды позволяют взаимодействовать со стеком, push - записывает значение, а pop - берёт значение из стека соотвественно.
Команда je, jz - перейти если равно
Команда jne,jnz - перейти если равно
Команда jo - Перейти если будет переполнение (в основном при используется для арефметических операций)
Команда mov - Перенос регистра с одного места на другое (Не путайте с дубликацией регистра)
mov (в),(из)
Команда lea - Выполняет тоже самое что и mov, но появляется возможность изменять регистры
lea (регистр) [Регистр и арефметические действия (+,-)]
Команда syscall - Выполняет системный вызов. аргументы не требуется. Обычно не используется.
Команда sysenter - Тоже самое что и syscall, но эта команда не во всех системах может работать/
Команда int - Одна из извесных команд. генерирует программное прерывание
int (прерывание,например 21h)
Команда int3 - Может использоватся как пустышка, при вызове его программа останавливается и генерирует исключение.
Команда DB - По сути это не команда, предназначена для хранения данных. Может использоватся как пустышка.
DB (данные)
Обратите внимание что не все команды могут быть во всех версиях ассемблера. Например есть синтаксис (AT&T), который сильно отличается от того, что я написал.
Всем хорошего.




