7 Downloads Updated 2 months ago
ollama run bilel_cherif/Variables-Renaming
This repository hosts a Qwen-Code–based model fine-tuned to rename obfuscated variables in source code, improving readability while preserving program semantics.
The model is designed for use cases such as malware analysis, reverse engineering, digital forensics, and general program comprehension.
Task: Code Deobfuscation / Variable Renaming
Base Model: Qwen-Code
Input: Source code with obfuscated variable names
Output: Semantically equivalent source code with readable variable names
Input
function _0x12af(a, b) {
let _0x9c3e = a * b;
return _0x9c3e + 10;
}
Output
function multiplyAndAdd(a, b) {
let product = a * b;
return product + 10;
}
The model learns to infer meaningful variable names from usage context, not from superficial patterns.
pip install transformers torch accelerate
from transformers import AutoTokenizer, AutoModelForCausalLM
model_id = "Neo111x/Variables-Renaming"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto",
trust_remote_code=True
)
code = '''
function _0x12af(a, b) {
let _0x9c3e = a * b;
return _0x9c3e + 10;
}
'''
inputs = tokenizer(code, return_tensors="pt")
outputs = model.generate(
**inputs,
max_new_tokens=256,
do_sample=False
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
This model is intended for: - Malware and binary analysis - Digital forensics and incident response (DFIR) - Code maintenance and auditing
It should not be used to violate software licenses or intellectual property rights.
Specify the license here (e.g., Apache-2.0, MIT).
@misc{qwen_code_variable_renamer,
title={Context-Aware Variable Renaming for Obfuscated Code using Qwen-Code},
author={Your Name},
year={2026},
url={https://huggingface.co/Neo111x/Variables-Renaming}
}