Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
oldmans
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 1
#1

Защита исходного кода

20.03.2017, 17:53. Просмотров 416. Ответов 1
Метки нет (Все метки)

Как обфусцировать плагин. Как я понял это способ защиты от декомпиляции amxx, если нет поправьте меня.
знаю универсального способа нет, каждый свои алгоритмы придумывает
ну к примеру я хочу декомпилировать плагин и получаю это:
Код
/ * ERROR! Unrecognized opcode: lctrl * /
function "register_cvar_ex"
register_cvar_ex(String:cvar_name[], String:cvar_value[], flags, Float:fvalue, String:description[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "hide_cvar"
hide_cvar(String:cvar_name[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "add_to_cfg"
add_to_cfg(String:text[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "exec_cfg_file"
exec_cfg_file(String:filename[], generate_if_not_exist, need_update)


/ * ERROR! Unrecognized opcode: lctrl * /
function "generate_cfg_file"
generate_cfg_file(String:full_filename[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "precache_sound_safe"
precache_sound_safe(String:sound[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "play_sound"
play_sound(id, String:sound[], type, bool:loop)


/ * ERROR! Unrecognized opcode: lctrl * /
function "get_amxx_configsdir"
get_amxx_configsdir(configsdir[256])


/ * ERROR! Unrecognized opcode: lctrl * /
function "get_amx_logs"
get_amx_logs(logs_dir[256])


/ * ERROR! Unrecognized opcode: lctrl * /
function "debug_log"
debug_log(dbg_lvl, String:fmt[])


/ * ERROR! Unrecognized opcode: lctrl * /
function "plugin_precache"
public plugin_precache()


/ * ERROR! Unrecognized opcode: lctrl * /
function "init_debug"
init_debug()


/ * ERROR! Unrecognized opcode: lctrl * /
function "_init_cvars"
_init_cvars()


/ * ERROR! Unrecognized opcode: lctrl * /
function "_try_exec_config"
_try_exec_config()


/ * ERROR! Unrecognized opcode: lctrl * /
function "_load_cvars"
_load_cvars()


/ * ERROR! Unrecognized opcode: lctrl * /
function "plugin_init"
public plugin_init()


/ * ERROR! Unrecognized opcode: lctrl * /
function "concmd_get_plugin_info"
public concmd_get_plugin_info(id)


/ * ERROR! Unrecognized opcode: lctrl * /
function "func_03"
func_03()


/ * ERROR! Unrecognized opcode: lctrl * /
function "func_05"
func_05()


/ * ERROR! Unrecognized opcode: lctrl * /
function "init_cvars"
init_cvars()


/ * ERROR! Unrecognized opcode: lctrl * /
function "load_cvars"
load_cvars()


/ * ERROR! Unrecognized opcode: lctrl * /
function "client_putinserver"
public client_putinserver(id)


/ * ERROR! Unrecognized opcode: lctrl * /
function "restart_round"
public restart_round()


/ * ERROR! Unrecognized opcode: lctrl * /
function "event_DeathMsg"
public event_DeathMsg()
Добавлено через 15 часов 19 минут
ну понятно с вами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2017, 17:53
Ответы с готовыми решениями:

Защита от дурака. Разбор кода
всем здравствуйте. Прошу помощи. такова ситуация, есть код защиты от ввода букв...

нет исходного кода
Функция для перевода десятичных целых чисел в произвольную систему счисления во...

Востановления исходного кода из файла o
Здравствуйте. Писал программу, неожиданно компьютер перезагрузился в файл cpp...

Перенос исходного кода из Assembler на C++
Доброго времени суток форумчане! Столкнулся с проблемой переноса кода на...

Перенос исходного кода из Assembler на C++
Доброго времени суток форумчане! Столкнулся с проблемой переноса кода на...

1
Croessmah
++Ͻ
14527 / 8289 / 1556
Регистрация: 27.09.2012
Сообщений: 20,353
Записей в блоге: 3
Завершенные тесты: 1
20.03.2017, 18:37 #2
Цитата Сообщение от oldmans Посмотреть сообщение
ну к примеру я хочу декомпилировать плагин и получаю это
Декомпиляция amxx-плагина, как и много чего другого,
всё равно не даст нормального кода.
И дело здесь вовсе не в обфускации.
Обфускация призвана "запутать код",
для усложнения его анализа.
Что касается amxx-плагинов, то они просто компилируются
в необходимый формат, после чего исходники можно
восстановить лишь концептуально и приблизительно, да и то не факт.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2017, 18:37

Некорректное чтение исходного кода
#include<iostream> #include<conio.h> using namespace std; int main() { ...

Выполнение исходного кода в Visual Studio
Возник вопрос: Не создавая проект я создал файл с разрешением ".cpp". Как...

Загрузка исходного кода и компиляция *.exe
Помогите разобраться как в Visual Studio 2010 загрузить исходный код для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru