PDA

View Full Version : سوال: obfuscator مقدار رشته ای در vc++



MadCode
یک شنبه 03 شهریور 1392, 19:33 عصر
سلام خسته نباشید خدمت اساتید محترم.

من در زبان سی پلاس پلاس مبتدی هستم، الان مشکل اساسی که در برنامه های من موجود هست. اینه که وقتی فایل exe یا dll نوشته شده با سی با notepad یا برنامه های hex ادیتور باز می کنم مقادیر std::string نمایش داده میشن! که من نمی خواهم نمایش داده بشه.
string encode(string str)
{
string out("", str.size());
for(int i = 0; i < str.length(); i++)
{
out[i] = str[i]-3;
}
return out;
}
من از فانکشن بالا جهت اینکد رشته هام استفاده میکنم ولی متاسفانه با مقادیر Unicode مشکل داره.
لطفا راهنمایی کنید، سپاس گذارم.

UfnCod3r
یک شنبه 03 شهریور 1392, 20:03 عصر
باید از wstring استفاده کنی .:متفکر:
درضمن این که منهای 3 کنی چیزخوبی نیست بهتره از xor استفاده کنی .
ی ویژگی جدید هم تو سی++11 هست به نام User Defined Literal که برا این کارا هم استفاده می شه کرد .
http://barnamenevis.org/showthread.php?408677-C-0x-C-11-%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%B2%D8%A8%D8%A7%D9%86-C-!&p=1821469&viewfull=1#post1821469