Pythondan yapılan hileleri engelleme

  • Konuyu açan Konuyu açan beheyev783
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 682

beheyev783

Üye
Üye
Mesaj
66
Çözümler
1
Beğeni
36
Puan
54
Ticaret Puanı
0
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:
Genişlet Daralt Kopyala
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);
    }
 

Dosya Eklentileri

Üst