<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	>

<channel>
	<title>razvan dumitru &#187; action script print</title>
	<atom:link href="http://razvandumitru.ro/tag/action-script-print/feed/" rel="self" type="application/rss+xml" />
	<link>http://razvandumitru.ro</link>
	<description>a comunica inseamna a darui sens</description>
	<lastBuildDate>Thu, 02 Sep 2010 17:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<copyright>&#xA9; Razvan Dumitru 2007</copyright>
		<itunes:author>Razvan Dumitru</itunes:author>
		<itunes:summary>Album Shuba &amp; Tazy</itunes:summary>
		<itunes:explicit>No</itunes:explicit>
		<itunes:block>No</itunes:block>
		
		<item>
		<title>Disable print screen 1</title>
		<link>http://razvandumitru.ro/2008/11/06/disable-print-screen-1/</link>
		<comments>http://razvandumitru.ro/2008/11/06/disable-print-screen-1/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:14:18 +0000</pubDate>
		<dc:creator>Razvan Dumitru</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Dev[il]]]></category>
		<category><![CDATA[action script print]]></category>
		<category><![CDATA[actionscript disable print screen]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash print]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[print screen disable]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://razvandumitru.ro/2008/11/06/disable-print-screen/</guid>
		<description><![CDATA[Vechiul algoritm insolvabil: daca merg la client si ii arat nu imi pierd munca, dar pierd mult timp pentru interminabilele modificari absolut necesar de stupide. Daca nu ma vad cu el preview-ul [IMAGINE] nu poate fi decat unul decent, postat pe un server de preview. Pentru unii decent de vizualizat, pentru altii de furat si [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://razvandumitru.ro/2008/11/06/disable-print-screen/"><img src="http://razvandumitru.ro/wp-content/uploads/disable-prt-screen.jpg" alt="disable print screen" align="left" /></a><strong>V</strong><strong>echiul algoritm insolvabil</strong>: daca merg la client si ii arat nu imi pierd munca, dar pierd mult timp pentru interminabilele modificari absolut necesar de stupide. Daca nu ma vad cu el preview-ul [<strong>IMAGINE</strong>] nu poate fi decat unul <strong>decent</strong>, postat pe un server de preview. Pentru unii decent de vizualizat, pentru altii de furat si lucrat cu studenti platiti infect. Intrucat majoritatea proiectelor pe care le derulez sunt online-oriented, in some cases fiind vorba si de sedinte de arta fotografica si prelucrare digitala problema a devenit <strong>cactusiana</strong>. Am sa explic si de ce.</p>
<p><strong>A face disable la functia de print screen</strong> si/sau a-ti proteja munca e o veche poveste de adormit prin SERP-ul Google. Cum spune o vorba, securizarea online e sperioasa pentru un gentlemen si precum o cafea pentru un developer. Cum insumeaza relativ si <a href="http://blog.gilluminate.com/2006/04/25/prevent-copy-paste-and-print-screen-online/" title="Jason Gill - Disable Print Screen" target="_blank">Jason Gill</a> este foarte complicata securizarea. Am luat-o si eu pas cu pas si am demontat toate tertirpurile:</p>
<p class="clearfloat">&nbsp;</p>
<p><span id="more-343"></span></p>
<ol>
<li><a href="http://ro.wikipedia.org/wiki/JavaScript" title="Javascript Wikipedia" target="_blank">Javascript.</a> Inserarea in body on load a unei functii care sa nu permita comenzile Ctrl+C, Ctrl+V si/sau PrtScreen. <font color="#fd01e9">Cracking time:</font> 1 minut [disable la javascript]</li>
<li><a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="CSS Wikpedia" target="_blank">CSS</a>. Adaugarea in stylesheet pe body optiunea la media display none. <font color="#fd01e9">Cracking time:</font> 4-5 secunde [disable la css sau prt screen]</li>
<li><a href="http://ro.wikipedia.org/wiki/HyperText_Markup_Language" title="HTML Wikipedia" target="_blank">HTML</a>. Messed coding, respectiv o serie de programe care encodeaza sursa. <font color="#fd01e9">Cracking time:</font> 2-3 minute [firebug pentru IE sau FF sau cautare targetata in DOM]</li>
<li><a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V09-4JRM05H-4&amp;_user=10&amp;_rdoc=1&amp;_fmt=&amp;_orig=search&amp;_sort=d&amp;view=c&amp;_version=1&amp;_urlVersion=0&amp;_userid=10&amp;md5=f8eeb818e05ade3c6881b8071d9a5fe8" title="Image Encrypt" target="_blank">Image Encypt.</a> Encriptare hexazecimala pe baza unei chei de 80 de biti si 2 algoritmi care schimba cifrul la fiecare 16 pixeli de imagine. <font color="#fd01e9">Cracking time:</font> 3 ore [soft care o data instalat vede registrii sistemului de operare unde sunt instantieri ale encodarii, ii modifica, implicit criptarea realizata devine nula]</li>
<li> <a href="http://ro.wikipedia.org/wiki/PHP" title="PHP - Wikipedia" target="_blank">PHP</a> + <a href="http://ro.wikipedia.org/wiki/Adobe_Flash" title="Flash - Wikipedia" target="_blank">Flash</a>. O solutie hibrida care presupune apelarea in flash a imaginii si afisarea swf-ului doar daca e pe un anumit domeniu, altfel dand eroare. <font color="#fd01e9">Cracking time:</font> 1 ora [se recupereaza flash-ul, se decompileaza; din ActionScript se vad parametrii de instantiere, se apeleaza path-ul absolut, se fura flash-ul, se sparge, se ia imaginea ]</li>
<li><a href="http://ro.wikipedia.org/wiki/ActionScript" title="ActionScript - Wikipedia" target="_blank">ActionScript</a> + <a href="http://www.flashincrypt.com/" title="Flash Incrypt" target="_blank">FlashIncrypt</a>. Presupune apelarea unei functii de tip System.setClipboard() care merge pe orice sistem de operare si pe orice browser. Soft-ul encodeaza actionscript-ul impotriva decompilarii, iar bifarea optiunii de protect from import din flash ar insemna securizare totala. Well&#8230; <font color="#fd01e9">Cracking time:</font> 3,5 ore [DOM &gt;se fura swf-ul &gt; soft care deteacteaza encodarea folosita &gt; soft special de re-encoding &gt; decompilare &gt; recuperare imagine]</li>
</ol>
<p>Si cu toate acestea <strong>solutia exista. </strong>Cu cearcane mumoase [care asteapta comment-uri pe hai5], un pc cu windows xp si linux praf si un laptop cu vista cu registrii de windows busiti declar: se foloseste <strong>DOAR </strong>flash [actionscript]. <strong>NU </strong>se encodeaza.  Merge pe <strong>TOATE </strong>sistemele de operare si in toate browserele. Se poate fura usor sau chiar <strong>DARUI </strong>link de download pentru fisier :)</p>
<p>Practic trebuie sa se creeze un fisier<strong> *.fla</strong> care sa contina ActionScriptul 2.0 de mai jos [la 3.o e necesar un event handler]. Flash-ul se redimensioneaza atat cat este imaginea si se inlocuieste doar path-ul. Click pentru <a href="http://razvandumitru.ro/disable-print-screen/" title="Demo" target="_blank">demo</a> sau pentru <a href="http://razvandumitru.ro/disable-print-screen/DisablePrtScreen.zip" title="Download" target="_blank">download</a>. Chiar daca ruleaza online sau offline, in browser sau in player, in Windows sau in OsX acest fisier nu poate fi furat prin Print Screen. Mai mult decat atat, chiar daca se debifeaza ca fereastra activa flash-ul si se foloseste chiar si VNC Server de pe alt PC tot nu se poate face nimic. Atat timp cat acest fiser este deschis <strong>NIMIC si NICAIERI nu mai functioneaza la nivel de copy-paste.</strong></p>
<p class="clearfloat">&nbsp;</p>
<p style="text-align: center" align="center"><img src="http://razvandumitru.ro/wp-content/uploads/message.jpg" alt="output" align="left" /></p>
<p class="clearfloat">&nbsp;</p>
<p>Se poate decompila ? Evident. E encodat AS-ul ? Normal, ca nu :) Se va gasi doar un path local catre o imagine. <strong>ATENTIE !</strong> A nu se compila imaginea cu path absolut de tip URL.In cazul meu am dat un mesaj &#8220;frumos&#8221; care poate fi schimbat din AS. Acest mesaj apare cand se da copy &#8211; PrtScreen in word, notepad, paint, irfan view, gimp si toate editoarele avansate de grafica sau de captura destop :) [In Photoshop are ca output doar un blackscreen, bun si ala]</p>
<pre name="code" class="css">
/*defineste si apeleaza functia de reset clipboard*/
this.onEnterFrame = function() {
	System.setClipboard('=========================\n=== Fatal brain error ===\n=========================\n\nDenied Acces System.setClipboard din:\n&gt; windows xp si vista all versions\n&gt; mac osx\n&gt; linux\n\nSurprize surprize swf:\n&gt; encrypted pe 32 si 64 de biti pe import\n&gt; path de compilare localhost\n\nDaca esti din neamul Matrix donez sursa integral.\n\nCopyright Razvan Dumitru. All rights reserved.\nP.S. Stiu si dehack-ul pentru hack :)');
	/*
	\n semnifica breakline
	 intre '' se defineste textul custom
	 */
};
stop();
/* nu permite instantierea loop-ului */
this.createEmptyMovieClip("img_mc", 0);
/* creeaza un movieclip ca placeholder pentru imagine */
img_mc.loadMovie("mr_localfolder/img.jpg");
/* se apeleaza LOCAL imaginea */</pre>
<br>
<!-- using Like-Button-Plugin-For-Wordpress [v4.1.3.1] | by http://www.gb-world.net -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Frazvandumitru.ro%2F2008%2F11%2F06%2Fdisable-print-screen-1%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="false" style="border:none; overflow:hidden; width:450px; height:150px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.1.3.1] | by http://www.gb-world.net -->
]]></content:encoded>
			<wfw:commentRss>http://razvandumitru.ro/2008/11/06/disable-print-screen-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
	</item>
	</channel>
</rss>
