الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تشفير و فك تشفير صفحة HTML باستخدام JavaScript

مغلق
بدأه B.M.AbdelAziZ في 6 يونيو 2006 · 5 رد · 17,445 مشاهدة · في قسم الأكواد الفاعلة والنادرة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بسبب صداع في راسي اكتب هذا...

نحن اليوم بتاريخ 6 6 6 !

اليوم السادس من الشهر السادس من السنة السادسة بعد الألفين حسب التقويم الغربي

بدون ثرثرة، الكود و البريمج مرفق

program sHTML;
{$APPTYPE CONSOLE}
uses
  sysutils;

  var
  Bt: Byte;
  Pff: String;
  Huh: TextFile;
  F: File of Byte;

begin
  WriteLn;
  WriteLn('sHTML - simple HTML encoder.');
  WriteLn;
  if paramcount=0 then Begin
  WriteLn('sHTML FILE.HTML');
  WriteLn('Or Drag & Drop an HTML file on me!');
  Writeln(#10#13'Press ENTER');
  Readln;
  Halt(1);
  End;

  Pff := 'index.htm';
  if paramcount<>0 then Pff:=Paramstr(1);

  Write('Opening :'+Pff);

  AssignFile(F, Pff);
  Reset(F);
  WriteLn(' OK.');

  AssignFile(Huh, Pff+'.HTM');
  ReWrite(Huh);

  WriteLn(Huh,'<!--This HTML page was tampeted by sHTML--!>');
  Write(Huh,'<script LANGUAGE=JAVASCRIPT>document.write(unescape("');

  Write('eNcoding: ');


  Repeat
  Read(f,bt);
  Write(Huh,'\x'+inttoHex(bt,2));

  Until Eof(F);
  WriteLn(' OK.');

  WriteLn(Huh, '"));</SCRIPT>');
  CloseFile(Huh);
  CloseFile(F);

  WriteLn(#10#13+'Press ENTER');
  Readln;
end.

sHTML.rar

sHTMLed_index._example.rar

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 5 يوليو 2008 في 15:44

d4baa0.gif
#2

فكرة جميلة فعلا قمت بتحويل البرنامج الى WinApp

انظر الملف المرفق

Var  
Bt: Byte;
Huh: TextFile;
F: File of Byte;
FileName,s:string;
temp:integer;
ch:char;
Begin

 FileName := Paramstr(1);

 AssignFile(F, FileName);
  Reset(F);

  AssignFile(Huh, FileName+'.HTM');
  ReWrite(Huh);
  Repeat
	Read(F,bt);
	if chr(bt) = '\' then begin
	  Read(F,bt);
	  if chr(bt) = 'x' then begin
		S:=''; 
		Read(F,bt); s:= chr(bt);
		Read(F,bt); S:= S + chr(bt);
		temp:= StrToInt('0x' + S);
		ch:=chr(temp);
		Write(Huh,ch);
	  end;
	end;
  Until Eof(F);

  WriteLn(Huh,#13);
  CloseFile(Huh);
  CloseFile(F);
end;

Project1.rar

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3

سؤال: ما هو الفائدة من تشفير صفحة HTML بهذه الطريقة؟

سؤال اخر:

لم افهم بعد التابع Esqape و Unesqape كيف يقوم هذا التابع بتحويل القيم السداسي حيث اننا لم نضع خلف الحرف العلامة % و انما وضعنا \X

هذا شرح التابع Unescape

اقتباس
To convert a string from URL-encoded form, use the JavaScript function unescape(string). This function works as follows: if the string contains escape-sequences of the form %XX, where XX stands for two hexadecimal digits, each escape-sequence is replaced by the character whose ASCII code is XX. Otherwise, the string remains unchanged.

(In Unicode-aware browsers, in addition to escape-sequences %XX, the unescape function also processes sequences of the form %uXXXX

وهذا شرح التابع Esqape

اقتباس
To convert a string to the URL-encoded form suitable for transmission as a query string (or, generally speaking, as part of a URL), use the escape function. This function works as follows: digits, Latin letters and the characters + - * / . _ @ remain unchanged; all other characters in the original string are replaced by escape-sequences %XX, where XX is the ASCII code of the original character. Example:

escape("It's me!") // result: It%27s%20me%21

In Unicode-aware browsers (that support JavaScript 1.3) the function escape has a more complex behavior. If the input is a Unicode string, then Unicode characters will be converted to the Unicode escape-sequences %uXXXX.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4
waeldalol كتب:
سؤال: ما هو الفائدة من تشفير صفحة HTML بهذه الطريقة؟

سؤال اخر:

لم افهم بعد التابع Esqape و Unesqape كيف يقوم هذا التابع بتحويل القيم السداسي حيث اننا لم نضع خلف الحرف العلامة % و انما وضعنا \X

Esqape

لماذا التشفير ؟

الصفحة المشفرة تظهر عادية وعند محاولة رتصفح Source تظهر مشفرة... :D

احد الأهداف هو اخفاء Source صفحات HTML

لماذا \x

\x تعني مكتوب بالنظام ذو الأساس 16 او ما يسمى Hex

استخدام % مثل \x

لنقل هي Style طريقة برمجة

مثل الكود المكتوب بهذا الموضوع

d4baa0.gif
#5
اقتباس
الصفحة المشفرة تظهر عادية وعند محاولة تصفح Source تظهر مشفرة

الفكرة مذهلة و جميلة اعجبتني كثير و الدليل على ذلك اني عملت البرنامج

و لكن هي بالنهاية سداسي عشري و اي واحد عندو خبرة شوي يمكن يستطيع ارجاعها مثل ما كانت

و غير ذلك لا احد يخفي كود HTML للصفحة لانه لا فائدة منه و انما يقوم باخفاء الكود البرمجي و ذلك يتم عن طريق وضع الكود من جهة السيرفر

و ليس من جهة الزبون وطبعا ذلك حسب الضرورة

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

هناك مشرف في قسم أخر استخدمها في مواضيعه لكن في موقع أخر...ولا داعي لذكر الأسماء :P

ولعلمك هناك برامج تجارية تقوم 100% نفس الشيئ بالاضافة لاشياء اخرى...

الفكرة بسيطة و يمكن كتابة Script معقد كثيرا...

شيئ مهمن لا يمكنك اخفاء معلومة عن شخص له ارادة و يريد الحصول عليها :D

d4baa0.gif

هذا الموضوع مغلق.

مواضيع مشابهة