Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Дневники и блоги —› engines |
<< . 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 19 марта 2010 15:55 · Поправил: HandMill · Личное сообщение · #1 Добро пожаловать. Здесь будут выкладываться различные движки/библиотеки для программирования (в основном с тематическим уклоном), кратким описанием и ссылками. Формат описаний для движков: 0. Группа(Указываем в квадратных скобках жирным шрифтом). 1. Название.(Указываем жирным шрифтом) 2. Краткое описание/возможности/фичи. 3. Язык программирования/языки программирования, поддерживаемые SDK данной библиотеки/движка(или на чём он написан). 4. Лицензия. (Если не знаете на верняка - не указывайте) 5. Ссылки на официальные сайты / неофициальные сайты / документацию / закачку. 6. Какая-либо информация о проекте, дата последнего обновления / жив ли вообще проект. 1. 2. 3. ... Пунктов (цифер) не ставим, поскольку это на мой взгляд затрудняет чтение, пункты просто отделяем новыми абзацами. Группа - это обобщённое название анонсируемых вами движков, например "Дизассемблерные движки" или "Движки для работы с РЕ файлами". Краткое описание начинать со слов "%n движок" / "Движок для работы с %n" (например "Движок для работы с PE-файлами"). Предлагаю здесь не только сообщать о новых движках, но и обсуждать их работу (с). ----- все багрепорты - в личные сообщения |
|
Создано: 30 ноября 2011 19:48 · Личное сообщение · #2 reversecode У меня товарищ вопросы последовательные. Я не злопамятный, тоесть завтра я забуду то, что вы сейчас мне ответите. Но мне важен и я помню уровень знаний человека. Вы не смогли на си описать пермутирующий код, причём утверждали что можите. Это в моём понимании значит две вещи. Какие понятно. Вудман аля кряклатинос - порченый форум, сборище школоты за исключением нескольких человек. Вы считаете его чемто особенным ? |
|
Создано: 04 декабря 2011 14:46 · Личное сообщение · #3 |
|
Создано: 14 декабря 2011 13:00 · Личное сообщение · #4 |
|
Создано: 16 декабря 2011 09:24 · Личное сообщение · #5 в сети посмотрел - вобщем напочитать http://av-school.ru/article/a-62.html http://av-school.ru/up/article/file/cpp/x86imul.rar http://www.eros-os.org/design-notes/IA32-Emulation.html http://www.eros-os.org/project/build.html http://cateee.net/lkddb/web-lkddb/IA32_EMULATION.html а по этому вопросы к тем кто конкретно занимался http://bochs.sourceforge.net/ |
|
Создано: 03 апреля 2012 01:39 · Личное сообщение · #6 Напосмотреть http://www.rohitab.com/discuss/topic/22609-memory-editor/ memedit_tools.zip 69.33K http://www.rohitab.com/discuss/app=core&module=attach§ion=attach&attach_id=953 • MemEdit2.zip 47.37K http://www.rohitab.com/discuss/app=core&module=attach§ion=attach&attach_id=1015 http://www.brandonfa.lk/ulpm/index.html http://www.brandonfa.lk/ulpm/ulpm.zip |
|
Создано: 03 апреля 2012 10:20 · Личное сообщение · #7 http://www.autosectools.com/IAT-Hooking-Revisited.pdf http://code.google.com/p/iat-hooking-revisited/ http://iat-hooking-revisited.googlecode.com/files/IATHookingRevisited.zip http://www.autosectools.com/Process-Hollowing.pdf http://code.google.com/p/process-hollowing/downloads/list http://process-hollowing.googlecode.com/files/ProcessHollowing.zip и это не помешает http://sandsprite.com/CodeStuff/Understanding_imports.html http://sandsprite.com/CodeStuff/impreb.zip http://sandsprite.com/CodeStuff/IAT_Hooking.html http://sandsprite.com/CodeStuff/iat_hook.zip https://github.com/dzzie http://sandsprite.com/blogs/uid=7&pid=185 https://github.com/dzzie/SysAnalyzer https://github.com/dzzie/SysAnalyzer/zipball/master https://github.com/dzzie/HookExplorer https://github.com/dzzie/HookExplorer/zipball/master https://github.com/dzzie/MAP https://github.com/dzzie/MAP/zipball/master | Сообщение посчитали полезным: SReg |
|
Создано: 11 апреля 2012 00:00 · Личное сообщение · #8 |
|
Создано: 03 сентября 2012 12:53 · Поправил: vden · Личное сообщение · #9 [Библиотека для чтения образов Portable Executable] PE Image For Delphi Delphi XE2+ library to parse 32/64-bit Portable Executable Images. Image can be loaded from stream, file or from mapped image. Image can be patched and written back to file. * 32/64 образы * образы можно читать из файла, потока, или спроецированного образа в памяти * проецирование DLL в текущий процесс * парсит импорт * парсит экпорт * парсит релокации * парсит ресурсы * читает длинные имена секций COFF * данные в секциях можно изменять и сохранять обратно в файл * ребилдинг некоторых таблиц оверлей * дамп * удаление * приклеивание к другому файлу портируемость на данном этапе может быть использована для * изучения формата * написания пакеров/протекторов * написания анпакеров * написания линкера для вашего компилятора * создания прокси длл * ... Delphi XE2 and higher. | Сообщение посчитали полезным: HandMill, SReg |
|
Создано: 08 сентября 2012 23:14 · Поправил: Kaimi · Личное сообщение · #10 Попросили продублировать Библиотека для работы с Portable Executable (C++) Основные фичи библиотеки: [+] Чтение 32-разрядных и 64-разрядных PE-файлов (PE, PE+) для Windows, возможность единообразной работы с обоими форматами [+] Пересборка 32-разрядных и 64-разрядных PE-файлов [+] Работа с директориями и заголовками [+] Конвертирование адресов [+] Чтение и редактирование секций PE-файла [+] Чтение и редактирование таблицы импортов [+] Чтение и редактирование таблицы экспортов [+] Чтение и редактирование таблиц релокаций [+] Чтение и редактирование ресурсов [+] Чтение и редактирование TLS [+] Чтение конфигурации образа (image config) [+] Чтение базовой информации .NET [+] Чтение информации о привязанном импорте [+] Чтение директории исключений (только PE+) [+] Чтение отладочной директории с расширенной информацией [+] Вычисление энтропии [+] Изменение файлового выравнивания [+] Изменение базового адреса загрузки [+] Работа с DOS Stub'ом и Rich overlay [+] Высокоуровневое чтение ресурсов: картинки, иконки, курсоры, информация о версии, строковые таблицы, таблицы сообщений [+] Высокоуровневое редактирование ресурсов: картинки, иконки, курсоры, информация о версии Словом, все, что вы хотели сделать с PE, но боялись спросить, как. Весь код библиотеки снабжен обильными комментариями на английском языке. В проект включено 25 примеров работы с библиотекой, которые показывают, как работать с той или иной частью библиотеки (комментарии на русском языке). Имеются солюшены для MSVC++ 2008 и 2010. Справочной информации пока нет, возможно, соберусь ее как-нибудь написать. Библиотека не использует WinAPI или другие библиотеки, только STL. Возможно, я когда-нибудь сделаю ее кроссплатформенной, но пока до этого далеко из-за отличия размера типа wchar_t в Windows и Linux (а в PE-файлах очень много юникодных 16-байтовых строк) и некоторых других сложностей. Библиотека и примеры собираются под Windows x86 и x64, но для того, чтобы работать с PE+, собирать под x64 необязательно. Библиотека не исполняет считываемые файлы, не маппит их в память, поэтому с ее помощью можно спокойно открывать подозрительные исполняемые файлы и работать с ними. Проект залит на code.google.com на случай возможных правок и улучшений, так как сейчас библиотека в стадии альфа-версии. Автор: Репозиторий: Скачать архив с последними сорсами: Комментарии принимаются тут: | Сообщение посчитали полезным: HandMill, ximerus |
|
Создано: 20 сентября 2013 12:54 · Личное сообщение · #11 |
|
Создано: 22 сентября 2013 05:12 · Личное сообщение · #12 exet0l Этот шлак юзает bea' дизасм. Автор видать полной картины не видит. Дизасм для патча не нужен, необходимо только длину инструкции раскодировать и ветвления. Причём портить код необходимо безопасно - проверить контексты всех тредов на вхождение в изменяемый код и заблокировать создание новых тредов на время патча. Эта поделка такое не делает. А если функа <5 байт(короткое ветвление), тогда что, фейл(давай пропатчи DbgBreakPoint() к примеру лол) ? Главное что копирайтов больше, чем кода |
|
Создано: 22 сентября 2013 16:02 · Личное сообщение · #13 |
|
Создано: 23 сентября 2013 00:36 · Личное сообщение · #14 |
|
Создано: 27 декабря 2013 19:20 · Личное сообщение · #15 |
|
Создано: 10 января 2014 19:15 · Поправил: SReg · Личное сообщение · #16 Попался на глаза интересный двиг: Capstone http://www.capstone-engine.org/index.html Supported architectures At the moment, Capstone can (fully, or partially in some cases) disassemble binary for the following hardware architectures. ARM Cortex-A15, Cortex-A5, Cortex-A53, Cortex-A57, Cortex-A8, Cortex-A9, crc, crypto, d16, db, fp-armv8, fp16, hwdiv, mp, nacl-trap, neon, neonfp, perfmon, Cortex-r5, swift, t2dsp, t2xtpk, thumb, thumb2, trustzone, armv4t, armv5t, armv5te, armv6, armv6m, armv6t2, armv7, armv8, vfp2, vfp3, vfp4, virtualization. ARM-64 (aka ARMv8/AArch64) crypto, fp-armv8, neon. Mips dsp, dspr2, fp64, fpidx, micromips, mips32, mips64, msa, n64, swap, vfpu. X86 3dnow, 3dnowa, x86_64, adx, aes, atom, avx, avx2, avx512cd, avx512er, avx512f, avx512pf, bmi, bmi2, fma, fma4, fsgsbase, lzcnt, mmx, sha, slm, sse, sse2, sse3, sse4.1, sse4.2, sse4a, ssse3, tbm, xop. | Сообщение посчитали полезным: HandMill |
|
Создано: 12 января 2014 16:59 · Поправил: Dr0p · Личное сообщение · #17 |
|
Создано: 13 января 2014 00:39 · Личное сообщение · #18 |
|
Создано: 13 января 2014 09:43 · Личное сообщение · #19 |
|
Создано: 13 января 2014 20:26 · Личное сообщение · #20 |
|
Создано: 07 июля 2014 15:47 · Личное сообщение · #21 Библиотека для работы с Portable Executable (C++) Написан на C++ https://github.com/JKornev/Monstra Последнее обновление от 25 Февраля 2014 Блог автора http://k0rnev.blogspot.com тут можно найти развивающийся инструмент PE Compare Tools, назначение которого подобно инструменту CmpDisasm, только с меньшим функционалом но открытыми исходными кодами ----- все багрепорты - в личные сообщения |
|
Создано: 11 сентября 2014 16:13 · Поправил: HandMill · Личное сообщение · #22 Анализатор кода, дизассемблерные движки Очередной убийца IDA Pro Написан на C++ https://github.com/wisk/medusa Проект активно пилится, цели, задачи проекта и скриншоты на главное странице гитхаба В общем-то интересен наверное В поддерживаемых архитектурах: x86/x64, arm, avr и z80 Помимо дизасма есть анализ и построение графов, в перспективе появление отладчика. Контакты с авторами: IRC: irc://freenode.net/#medusa_disasm Twitter: https://twitter.com/medusa_disasm ----- все багрепорты - в личные сообщения |
|
Создано: 22 мая 2015 15:54 · Личное сообщение · #23 |
|
Создано: 23 мая 2015 11:47 · Поправил: OKOB · Личное сообщение · #24 Zyan Disassembler Engine (Zydis) Features Supports all x86 and x86-64 (AMD64) General purpose and System instructions. Supported ISA extensions: - MMX, FPU (x87), AMD 3DNow - SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, - AMD-V, INTEL-VMX, SMX Optimized for high performance Very small overhead compared to other common disassembler libraries (about 60KiB) Abstract formatter and symbol-resolver classes for custom syntax implementations. Intel syntax is implemented by default Complete doxygen documentation ----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: HandMill, Illuzion |
|
Создано: 27 мая 2015 12:24 · Поправил: HandMill · Личное сообщение · #25 [Движки для установки перехватов] --- Deviare Deviare is a professional hooking engine for instrumenting arbitrary Win32 functions, COM objects, and functions which symbols are located in program databases (PDBs). It can intercept unmanaged code in 32-bit and 64-bit applications. It is implemented as a COM component, so it can be integrated with all the programming languages which support COM, such as C/C++, VB, C#, Delphi, and Python. Написан на c++ SDK поддерживает C/C++, VB, C#, Delphi, and Python Лицензия GPL Исходные коды: https://github.com/nektra/Deviare2 Связь с автором: http://www.nektra.com/contact --- Deviare In-Proc Unlike the rest of the libraries, Deviare In-Proc provides a safe mecanism to implement multi-threaded application API hooking. When an application is running, more than one thread can be executing the code being intercepted. Deviare In-Proc provides safe hooking even in this scenario. Deviare In-Proc Supports .NET Hooking Написан на c++ SDK поддерживает C/C++, C#, ? Лицензия GPL Запись в Исходные коды: https://github.com/nektra/Deviare-InProc Связь с автором: http://www.nektra.com/contact ----- все багрепорты - в личные сообщения |
|
Создано: 26 сентября 2015 12:13 · Поправил: crc1 · Личное сообщение · #26 |
|
Создано: 27 сентября 2015 16:29 · Личное сообщение · #27 |
|
Создано: 16 октября 2015 01:14 · Личное сообщение · #28 Unicorn CPU emulator engine Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework. Highlight features: - Multi-architectures: Arm, Arm64 (Armv8), M68K, Mips, PowerPC, Sparc, & X86 (include X86_64). - Clean/simple/lightweight/intuitive architecture-neutral API. - Implemented in pure C language, with bindings for Python, Java, Go & .NET available. - Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed). - High performance by using Just-In-Time compiler technique. - Support fine-grained instrumentation at various levels. - Thread-safe by design. - Distributed under open source license. | Сообщение посчитали полезным: HandMill, DenCoder, SReg |
|
Создано: 21 февраля 2016 14:19 · Поправил: HandMill · Личное сообщение · #29 [Промежуточное представление кода] OpenREIL Открытая реализация транслятора и инструментов для технологии Библиотека написана на C++, API поддерживает C, Python. GNU General Public License Блог автора проекта [Доказательство теорем] Z3 Фреймворк для доказательства теорем Написан на C++, API поддерживает .NET, C, C++, Java, OCaml, Python. MIT License Разработчики - Microsoft Research, MiniSat Написан на C++, API поддерживает C/C++/Haskell Интересная толстая статья, с кучей интересных ссылок и практичными примерами использования для исследования кода: STP: Simple Theorem Prover STP is a constraint solver (or SMT solver) aimed at solving constraints of bitvectors and arrays. Написан на C++, API поддерживает C++, Python. Yices 2 Yices 2 is an SMT solver that decides the satisfiability of formulas containing uninterpreted function symbols with equality, real and integer arithmetic, bitvectors, scalar types, and tuples. Написан на C, API поддерживает C. EULA To report a bug, send an e-mail to yices-bugs@csl.sri.com. Google Optimization Tools, or-tools Google's software suite for combinatorial optimization Написан на C++, API поддерживает C++, через SWIG, Python, Java и .NET. Apache License, Version 2.0 CryptoMiniSat an advanced SAT solver Написан на C++, API поддерживает C/C++, Python. GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1 Boolector Boolector is an efficient SMT solver for the quantifier-free theory of bit-vectors in combination with the quantifier-free extensional theory of arrays. Написан на C, API поддерживает C/C++, Python, частично Haskell. License does not allow to be used in a commercial context. [Дизассемблеры] UnivDisasm UnivDisasm is a powerful x86 disassembler and opcodes analyzer library for x86 architectures. Написан на Delphi, в примерах используется тоже только в Delphi [Генераторы кода, ассемблеры] DCodeGen Assembly Code Generator(Compiler File or Single asm Command) Написан на Delphi, в примерах используется тоже только в Delphi AsmJit Complete x86/x64 JIT and Remote Assembler for C++ Написан на C++, в примерах используется тоже только в C++ Permissive ZLIB license Связь с автором: Petr Kobalicek [ kobalicek.petr@gmail.com ] Keystone Keystone is a lightweight multi-platform, multi-architecture assembler framework. Написан на C/C++, с биндингами для Python, NodeJS, Ruby, Go и Rust. Офсайт проекта: Репозиторий кода: Fasm.NET A managed wrapper to use FASM compiler from .NET applications. Написан на C++/CLI, SDK поддерживает платформу .NET MIT LICENSE [Движки для установки перехватов] PolyHook Provides abstract C++ 11 interface for various hooking methods Написан на C++, SDK поддерживает C++ Mit License UniHook Intercept arbitrary functions at run-time, without knowing their typedefs Написан на C++, SDK поддерживает C++ Mit License ----- все багрепорты - в личные сообщения | Сообщение посчитали полезным: DenCoder, Electric Wind |
|
Создано: 26 марта 2016 22:01 · Личное сообщение · #30 HandMill пишет: AsmJit порт на дельфи d808_26.03.2016_EXELAB.rU.tgz - DAsmJit.rar | Сообщение посчитали полезным: HandMill, Electric Wind, VodoleY |
|
Создано: 10 февраля 2017 14:43 · Личное сообщение · #31 [Движки для символьных операций] KLEE KLEE is a symbolic virtual machine built on top of the LLVM Написан на C/C++ UIUC open source license ----- все багрепорты - в личные сообщения |
<< . 1 . 2 . 3 . 4 . >> |
eXeL@B —› Дневники и блоги —› engines |