рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рдбреАрдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдЦреБрдж рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдПрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ enviable рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ: "рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЙрдбрд╝рд╛рди рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?"ред рдПрдХ рдЙрддреНрддрд░ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкрд░ рдХреЛрдИ рднреА рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдФрд░ рдмрд╣реБрдд рд╣реА рдЕрднрд┐рдорд╛рдиреА рд╕реЗ рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ред

var myAge:Number = 23; //
var someTextToEncode:String = 'Sometext, or xml, or anything else'; //
var arr:Array = new Array();
var l:Number = someTextToEncode.length;
var encodedText:String = '';
for (var i:Number = 0; i< l; i++){
encodedText += String.fromCharCode(someTextToEncode.charCodeAt(i) + myAge); // . . 90% "" .
}
post(encodedText); //,


рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЕрди-рдХреЙрдкреА рдХрд░ рджрд┐рдпрд╛, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЛрдбред рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдиреЗ рдирд╣реАрдВ рдкреВрдЫрд╛: тАЬрд▓реЗрдХрд┐рди рдЪрд╛рдмреА рдХреА рд░рдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╕рд╛рдЗрдЯ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! "

рд╡рд┐рдзрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ

рдХреЛрдИ рднреА decompiler рдЖрдкрдХреА swf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рднреА рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ рдЬреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВ: рдЕрд░реНрдерд╛рддреН, рд╕реНрдерд┐рд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ, рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рддред рдирд┐рдЬреА рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЪрд░, рдпрд╛ рдЪрд░ рдХреЗрд╡рд▓ рддрд░реАрдХреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП, рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рднреА рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, _loc_1 рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдХрд▓рдХ (рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝реНрд▓реИрд╢ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ) рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдирд╡-рдкрдардиреАрдп рдЖрд╕рд╛рди-рд╕реЗ-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдХрдЪрд░рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред

рдлрд╝реНрд▓реИрд╢ рддрдХрдиреАрдХ

рдХрд┐рд╕реА рднреА рдПрдХреНрд╢рди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ swc-file: рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SWC рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ swf рдлрд╝рд╛рдЗрд▓ рдФрд░ xml рдореЗрдЯрд╛рдлрд╝рд╛рдЗрд▓ рдпреБрдХреНрдд рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред XML рдЙрди рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЙрдирдХреЗ рдмрд┐рдирд╛ swf "рд▓рд╛рдЗрд╡" рдкрдврд╝рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдВрдмреЗрдб рдореЗрдЯрд╛ рдЯреИрдЧ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

[Embed(source = 'some.swf', symbol = 'SomeClass')] private const SomeClassFromSomeSWF:Class;

рдЖрдк рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ - SomeClassFromSomeSWF рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░, SomeClass рдХреНрд▓рд╛рд╕ рдореЗрдВ рдХреБрдЫ .swf рдЬреИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдореНрдмреЗрдб рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рди рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ SWF (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдХреБрдЫ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рдПрдореНрдмреЗрдбреЗрдб SWF рдХрд╛ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛?

рдПрдВрдмреЗрдбреЗрдб рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл

рдЖрд╡реЗрджрди / рдПрдХреНрд╕-рд╢реЙрдХрд╡реЗрд╡-рдлреНрд▓реИрд╢ (рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, swf рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ) рдХреЗ рд╕рд╛рде mimeType рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, Adobe рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рд╣реИ: MovieClipLoaderAsset , рдЬреЛ mx.core рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИред рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╕рдордп, swf рдлрд╝рд╛рдЗрд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдореВрд╡реАрдХреНрд▓рд┐рдкреНрдбрд╛рдЯрд╛ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИ, рд╕рднреА рдорд╛рдирд╡- рдЙрдиреНрдореБрдЦ "рдХрдЪрд░рд╛" рдХреЛ рдЫреЛрдбрд╝рдХрд░ - рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдлреНрд▓реИрд╢рдкреНрд▓реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред MovieClipLoaderAsset, MovieClip рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдЬрд╛рдирддреЗ рд╣реБрдП, "рдбрд┐рдХрдореНрдкреНрд░реЗрд╕рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛" рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рддреАрди рдорд┐рдирдЯ рдХреА рдмрд╛рдд рд╣реИ:

package {
import flash.display.Sprite;
import mx.core.MovieClipLoaderAsset;
public class Crypto extends Sprite {
[Embed(source = 'unprotected.swf')] public const ToProtect:Class;
public function Crypto():void {
var protectedSwf:MovieClipLoaderAsset=new ToProtect() as MovieClipLoaderAsset;
addChild(protectedSwf);
var messageToDecompiler:String = "Hello fellas. You can do nothing^^ Kekeke";
}
}
}


рд╣рд╛рдВред рдКрдкрд░ рдХреЗ рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдВрд░рдХреНрд╖рд┐рдд swf рдЕрдм рдЙрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдЙрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд░реЛрдирд╛ рд╣реЛрдЧрд╛ред

UPD: AS3 рдкреНрд░реЙрдХреНрд╕реА рдмрд╛рдпрдЯреЗрдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрдкреНрд░реЗрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдиреЗ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ред

UPD 2: рдпрд╣ рд╡рд┐рдзрд┐ "рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛" рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЖрдк рдореМрдЬреВрдж рд╣рд░ рдЪреАрдЬ рдХреЛ рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ SWF рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдФрд░ рдмреМрджреНрдзрд┐рдХ рд▓рд╛рдЧрдд рдмрдврд╝рд╛рддреА рд╣реИ: рдХрд▓рд╛ / рд╕рдВрдЧреАрдд / рдЧрдгрдирд╛ рддрд░реНрдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдерд╛, "рдкреБрд╢-рд╡рди-рдмрдЯрди" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдирд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЖрдкрдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рдФрд░ рд╣рд▓реНрдХрд╛рдкрди рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In131595/


All Articles