• 80 Vote(s) - 2.7 Average
  • 1
  • 2
  • 3
  • 4
  • 5
سوال راجع به یک تابع به زبان c++ و وظیفه ان در انتی فیشینگ
#1
Code:
boolUrlUnescapeInplace(char*pszUrl){
constchar*src;
char*dst;
charwc;

if(!pszUrl)
returnfalse;

src=dst=pszUrl;

do
{
wc=*src;
if(wc=='%')
{
if(src[1]=='U')
{
if(unescape_char(src+2,4,&wc))
src+=4;/* Advance to end of escape */
}
else
{
if(unescape_char(src+1,2,&wc))
src+=2;/* Advance to end of escape */
}
}
*dst++=wc;
src++;
}while(wc);

returntrue;}
  Reply
#2
درود
تابع بالا از تابع زیر هم استفاده میکنه :
Code:
bool unescape_char(const char* hexstr, int chars, char* pwc)
{
char res = 0;
char wc;
int i;
for (i=0; i<chars; i++)
{
  res <<= 4;
  wc = *hexstr++;
  if (wc >= '0' && wc <= '9')
   res |= (wc - '0');
  else if (wc >= 'a' && wc <= 'f')
   res |= (wc - 'a' + 10);
  else if (wc >= 'A' && wc <= 'F')
   res |= (wc - 'a' + 10);
  else
   return false;
}
*pwc = res;
return true;
در واقع تابع UrlUnescapeInPlace function کار زیر رو انجام میده :
Converts escape sequences back into ordinary characters and overwrites the original string.
توضیحات بیشتر :
http://msdn.microsoft.com/en-us/library/...s.85).aspx
:-)
وب سایت تحلیل ارز و دلار
http://tradingview.website
برای دریافت قیمت ها اخبار اقتصادی دلار و ارز حتما وارد کانال تلگرام شوید .
https://t.me/Tradegolds
  Reply
#3
خواهشا دوستان جوابهایی رو قرار بدید که مفید باشند نه اینکه صرفا خواسته باشید یه جواب داده باشید من کار این تابع رو در انتی فیشینگ می خوام مطالب زیاد تو اینترنت میشه راجع به توابع سی پیدا کرد برداشت خودتون رو بنویسید سپاسگزار
با سپاس
  Reply
#4
خوب این چیشو من بگم؟
Code:
bool unescape_char(const char* hexstr, int chars, char* pwc)
char   برای کاراکتر ها
int   برای اعداد صحیح کوچک
hexstr//کارکتر هیکس
تابع بالا کارکتر (2ووردی کارکتر و یک ورودی
int
که برای اعداد هست
و یک ورودی const
const chie?
;   مقدار   =   نام ثابت   نوع داده   const
//
{
char res = 0//متغییر ریس برابر 0 قرار میگیره
char wc;//یه مقدار wc
//ثابت تعریف میشه
int i;//یک متغییر عددی
for (i=0; i<chars; i++)//ایجاد یک حلقه
متغییر
i
برابر 0 قرار میگیره {
   res <<= 4;
   wc = *hexstr++;
   if (wc >= '0' && wc <= '9')
    res |= (wc - '0');
   else if (wc >= 'a' && wc <= 'f')
    res |= (wc - 'a' + 10);
   else if (wc >= 'A' && wc <= 'F')
    res |= (wc - 'a' + 10);
   else
    return false;
}
*pwc = res;//در اینجا متغییر pwc
رو برابر متغییر ریس قرار میده
return true;/مقدار برگشتی صحیح
وب سایت تحلیل ارز و دلار
http://tradingview.website
برای دریافت قیمت ها اخبار اقتصادی دلار و ارز حتما وارد کانال تلگرام شوید .
https://t.me/Tradegolds
  Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  فیلم پارسی آموزش نوشتن برنامه ی File Unlocker در زبان ++C one hacker alone 0 2,211 02-24-2016، 06:59 AM
Last Post: one hacker alone
  چندین سوال درباره برنامه نویسی DoomLord 20 19,435 06-22-2013، 04:12 PM
Last Post: DoomLord
  سوال راجع به c++ LowBattery 1 3,530 12-09-2012، 11:26 PM
Last Post: Amin_Mansouri
  اموزش مقدماتی زبان C Amin_Mansouri 1 4,335 09-23-2012، 09:59 AM
Last Post: Ghoghnus
  دانلود C++ - زبان برنامه نویسی سی پلاس پلاس Amin_Mansouri 0 4,366 06-15-2012، 11:45 PM
Last Post: Amin_Mansouri
  تابع جستجو ترتیبی (Linear Search) در C++ Ghoghnus 0 4,964 05-24-2012، 10:19 PM
Last Post: Ghoghnus
  تابع جستجو ی دودویی (Binary Search) در C++ Ghoghnus 0 2,958 05-24-2012، 10:17 PM
Last Post: Ghoghnus
  تابع strcspn Ghoghnus 0 2,158 05-24-2012، 10:11 PM
Last Post: Ghoghnus
  سوال راجع به UILib8_MFCDll.dll nimaarek 7 6,702 04-03-2012، 06:05 PM
Last Post: Amin_Mansouri
  مثالهایی از برنامه هایی به زبان ++C saman-net 15 22,437 01-28-2012، 05:35 PM
Last Post: erfanweb

Forum Jump:


Users browsing this thread: 1 Guest(s)