Sistem Pythondan Yapılan Hileleri Engelleme

Erdem Çevrimdışı

Erdem

Fenomen Üye
Yönetici
KURUCU
11 Haz 2023
423
135
252
update

notepadde değişim yaparken
alttakilerini kullanın dosyadakini kullanmayın

import chr
import pyapi\nchr = import(pyapi.GetModuleName("chr"))

import net
import pyapi\nnet = import(pyapi.GetModuleName("net"))

import chrmgr
import pyapi\nchrmgr = import(pyapi.GetModuleName("chrmgr"))

import pack
import pyapi\npack = import(pyapi.GetModuleName("pack"))

import player
import pyapi\nplayer = import(pyapi.GetModuleName("player"))

import app
import pyapi\napp = import(pyapi.GetModuleName("app"))

kurulumu zor olabiliyor.
ben cython kullanıyorum belki ondna kaynaklı.
uiscriptte ve localede
import player
import app
bunlar olduğu için uyum sorunları yaşadım bu sebeple bu 2sini paylaştığım dosyaalrdan kaldırdım filesde normal olarak bıraktım

root cython update
ilgili yerleri dğeiştirin
PythonDynamicModuleNames.cpp

Kod:

PyObject * pythonApiGetModuleName(PyObject * poSelf, PyObject * poArgs)
{
CHAR __net[] = { 'n', 'e', 't', 0x0 }; // net
CHAR __chr[] = { 'c', 'h', 'r', 0x0 }; // chr
CHAR __chrmgr[] = { 'c', 'h', 'r', 'm', 'g', 'r', 0x0 }; // chrmgr

CHAR __pack[] = { 'p', 'a', 'c', 'k', 0x0 }; // pack

CHAR __s[] = { 's', 0x0 }; // s

char * szOldName;
if (!PyTuple_GetString(poArgs, 0, &szOldName))
return Py_BuildException();

#ifndef PYTHON_DYNAMIC_MODULE_NAME
return Py_BuildValue(__s, szOldName);
#else
CHAR __locale[] = { 'l', 'o', 'c', 'a', 'l', 'e', '/', 0x0 }; // locale/
CHAR __uiscript[] = { 'u', 'i', 's', 'c', 'r', 'i', 'p', 't', '/', 0x0 }; // uiscript/
#if defined(__USE_CYTHON__)
CHAR __rootlib[] = { '<', 's', 't', 'r', 'i', 'n', 'g', '>', 0x0 }; // rootlib/
#endif

const char* c_szCallerReference = GetCallerReference_FileName();
if (!CEterPackManager::Instance().isExistInPack(c_szCallerReference) &&
!strstr(c_szCallerReference, __locale) &&
!strstr(c_szCallerReference, __uiscript)
#if defined(__USE_CYTHON__)
&& !strstr(c_szCallerReference, __rootlib)
#endif

)
{
#if defined(_DEBUG)
TraceError("Error! Python module import request from unknown target! %s:%s", GetCallerReference_FileName(), GetCallerReference_FunctionName());
#endif
return Py_BuildValue(__s, szOldName);
}
 
resim

Ekli dosyalar

  • Dynamic-Module-Name.zip
    100 KB · Görüntüleme: 16
resim
Geri
Üst