<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34220.aspx</link><pubDate>Wed, 08 Aug 2007 07:25:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34220</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34220.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34220</wfw:commentRss><description>Είναι ενδιαφέρον θέμα πάντως.&lt;br&gt;&lt;br&gt;Δίνω το μεγαλύτερο focus σε ζητήματα που δεν αφορούν την προστασία του κώδικα αυτού καθ' αυτού (και τους "φοβερούς" και "περιζήτητους" αλγορίθμους που χρησιμοποιεί), αλλά στο να προστατέψω κρίσιμα resources όπως πχ credentials επικοινωνίας με remote endpoints.&lt;br&gt;&lt;br&gt;Υπάρχουν πολλές πρακτικές, και ομολογουμένως το security είναι ένας δύσκολος τομέας, καθώς όσο υπάρχουν εξελίξεις, τόσο δυσκολεύουν τα πράγματα. Θα ήθελα να προτείνω (αν κάποιος έχει διάθεση και χρόνο), μέσω blog posts ή συλλογικών άρθρων να γίνουν αναλυτικές παρουσιάσεις στο ζήτημα του security (στην πιο συχνά χρησιμοποιούμενη πλατφόρμα των χρηστών αυτού του forum, to .net) και την ξεκαθάριση ορισμένων εννοιών και πρακτικών, πχ όπως προανέφερα το &lt;i&gt;τι&lt;/i&gt; πρέπει να προστατευθεί και τι είναι χάσιμο χρόνου.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Για να επιστρέψω στο θέμα μας, η ουσία είναι ότι &lt;i&gt;πρέπει να αποφασίσεις με βάση το target group στο οποίο απευθύνεσαι&lt;/i&gt;. Και σε τελική ανάλυση &lt;i&gt;δεν θα πετύχεις ποτέ κάτι απαραβίαστο&lt;/i&gt;. Αν λοιπόν οι χρήστες που περιμένεις να το χρησιμοποιήσουν στην πλειοψηφία τους είναι αυτό που λέμε "everyday user", μάλλον θα θέλεις κάποια απλή (και φθηνή σε χρόνο και research) λύση τύπου challenge/response (σαν το activation).&lt;br&gt;Αν τώρα απευθύνεσαι σε... compiler developers, εκεί θα πρέπει να προσπαθήσεις πολύ περισσότερο (αλλά η ίδια η επιλογή της VB6 ως πλατφόρμας θα ήταν καταστροφή από μόνη της).&lt;br&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34217.aspx</link><pubDate>Wed, 08 Aug 2007 07:03:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34217</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34217.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34217</wfw:commentRss><description>&lt;P&gt;Το συγκεκριμμένο project είναι inactive εδώ και 9 μήνες. Αν επιμένεις να χρησιμοποιήσεις assembly μέσα από VB6 δεν σε εμποδίζει κανείς, απλά θα πρέπει να είσαι έτοιμος για τα μυστήρια access violations και άλλα περίεργα errors που θα ακολοθήσουν, τα οποία μάλιστα δεν θα μπορεί να τα πιάσει η Vb6. Αν κοιτάξεις τα forums του project, θα δεις ότι αυτά είναι τα πιο συχνά προβλήματα. Σε κάθε περίπτωση, δεν μπορεί να χρησιμοποιήσει κανείς assembly αν δεν ξέρει assembly, σε όποια γλώσσα και να γράψει.&lt;/P&gt;
&lt;P&gt;Υπάρχουν πολλές τεχνικές για να χρησιμοποιήσεις assembly ή για να επέμβει κανείς στο stack ενός προγράμματος VB6, απλά δεν αξίζει τον κόπο πλέον. Παλιότερα είχα χρησιμοποιήσει τεχνικές για να εξομοιώσω το exception handling του .NET σε VB6, τροποποιώντας το call stack ώστε να πηγαίνει σε ένα συγκεκριμμένο σημείο σε περίπτωση λάθους. Έφαγα απανωτά access violations αλλά στο τέλος το πέτυχα.&amp;nbsp;Το 2002 αυτό είχε αξία, καθώς δούλευα σε VB6 projects τα οποία δεν μπορούσαν να μεταβούν σε .NET. Σήμερα, κάτι τέτοιο θα ήταν απλά αστείο.&lt;/P&gt;
&lt;P&gt;Αν στο κόστος των απανωτών access violations προσθέσεις και το ότι η προστασία που θα πετύχεις θα είναι ουσιαστικά ανύπαρκτη, απλά δεν αξίζει τον κόπο.&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34216.aspx</link><pubDate>Wed, 08 Aug 2007 06:30:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34216</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34216.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34216</wfw:commentRss><description>&lt;P&gt;hi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;απλα&amp;nbsp; κατεβασε&amp;nbsp; αυτο και&amp;nbsp; ολα&amp;nbsp; θα ειναι&amp;nbsp; ενταξει&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sourceforge.net/projects/thundervb"&gt;http://sourceforge.net/projects/thundervb&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Good night&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34169.aspx</link><pubDate>Tue, 07 Aug 2007 05:13:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34169</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34169.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34169</wfw:commentRss><description>&lt;P&gt;Αν θέλεις να εκτελέσεις assembly μέσα από VB6, μάλλον θα πρέπει να το ξεχάσεις. Η VB6&amp;nbsp;απλά δεν επιτρέπει την κλήση assembly. Είναι ευκολότερο να φτιάξεις ένα DLL σε C και να ενσωμτώσεις εκεί τον κώδικα assembly. Μετά καλείς τον κώδικα του DLL από τη VB6 όταν ξεκινάει η εφαρμογή σου. Έχε όμως υπόψη ότι είναι πανεύκολο ένας προγραμματιστής ο οποίος ξέρει πως να χρησιμοποιήσει ένα debugger να παρακάμψει και την κλήση σου.&lt;BR&gt;Αυτή η τεχνική προστασίας είναι αρχαία και ξεπερνιέται εξαιρετικά εύκολα. Παλαιότερα (τη δεκαετία του 1990) οι εταιρείες που ήθελαν να προστατέψουν τα προγράμματα τους χρησιμοποιούσαν ειδικούς compilers και linkers οι οποίοι μπέρδευαν τον κώδικα έτσι ώστε να μην μπορεί να βρει κανείς εύκολα που γίνεται η κλήση στο κλείδωμα ενός προγράμματος.&lt;/P&gt;
&lt;P&gt;Αν θέλεις πραγματικά να προστατέψεις κάποιο πρόγραμμα θα πρέπει να χρησιμοποιήσεις κάποιο επαγγελματικό πρόγραμμα προστασίας. Είναι σίγουρο ότι θα είναι πολύ πιο αποτελεσματικά από τις τεχνικές που θα χρησιμοποιήσει ένας προγραμματιστής χωρίς σημαντική εμπειρία σε κλειδώματα και σπασίματα. Θα πρέπει όμως να σκεφτείς αν έχει πραγματικά αξία κάτι τέτοιο. Πολλοί προγραμματιστές υπερεκτιμούν την αξία του κώδικα τους, ή την προθυμία των πελατών τους να τους ... κλέψουν. Συνήθως ένα σχετικά απλό&amp;nbsp;κλείδωμα αρκεί για να προστατέψεις το πρόγραμμα σου. &lt;BR&gt;Ένας πολύ καλός συνδυασμός είναι να χρησιμοποιήσεις license files κρυπτογραφημένα με public/private keys και online activation. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αν ενδιαφέρεσαι για κάποιο σοβαρό κλείδωμα κοίτα το &lt;A href="http://www.xheo.com"&gt;www.xheo.com&lt;/A&gt; . &lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34167.aspx</link><pubDate>Tue, 07 Aug 2007 04:21:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34167</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34167.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34167</wfw:commentRss><description>&lt;P&gt;Καλησπερα&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Παιδια&amp;nbsp; βρηκα κατι στο pscode&amp;nbsp; αλλα&amp;nbsp; πρεπει να το μελετησω&amp;nbsp; πρωτα&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Το ζητουμενο&amp;nbsp; ειναι πως θα μπορεσω να εκτελεσω αυτη την ρουτινα&amp;nbsp;&amp;nbsp;?&lt;/P&gt;
&lt;P&gt;ειναι&amp;nbsp; εφικτο&amp;nbsp; &lt;/P&gt;
&lt;P&gt;καλο&amp;nbsp; βραδυ&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34162.aspx</link><pubDate>Tue, 07 Aug 2007 00:57:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34162</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34162</wfw:commentRss><description>&lt;p&gt;Νομίζω ότι το αρχικό ερώτημα ΔΕΝ ήταν αν πρέπει ή δεν πρέπει να κλειδώνει κανείς τα προϊόντα του. Αλλά &lt;u&gt;πως και αν μπορεί να εκτελεστεί κώδικας assembly από το .NET&lt;/u&gt;. Πολύ ενδιαφέρουσα κατά τα άλλα αυτή η συζήτηση αν και πήρε προσωπικές διαστάσεις λιγάκι. Αν συνεχίσετε θα την μεταφέρω σε νέο thread για να μείνει εδώ μόνο το αρχικό ερώτημα, το οποίο έτσι κι αλλιώς δεν απαντήθηκε. Παρακαλώ για να απαντήσετε στο αρχικό ερώτημα κάντε κλικ στο 'Απάντηση' που βρίσκεται ακριβώς πάνω από το ερώτημα.&lt;/p&gt;&lt;p&gt;Ευχαριστώ&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34161.aspx</link><pubDate>Tue, 07 Aug 2007 00:47:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34161</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34161.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34161</wfw:commentRss><description>&lt;P&gt;Πολλές φορές δεν χρειάζεται καν να μας δει κάποιος απο κοντά για να καταλάβει μερικά πράγματα. Τα λεγόμενά μας και μόνο φτάνουν. Άσε που ο Γιώργος δεν είπε και τίποτα που να σε θίγει (?) Anyway, stick to the point.. &lt;BR&gt;&lt;BR&gt;Δεν είπα να αφήσει την εφαρμογή του ξεκλείδωτη, ούτε να δώσει τον κώδικά του σε οποιονδήποτε.. Αυτό που είπα είναι, ότι είναι μάταιο να προσπαθείς και να ξοδεύεις τόσο χρόνο σε κάτι το οποίο δεν θα σου φέρει το επιθυμητό αποτέλεσμα. Ο χρόνος που θα σπαταλήσεις γράφοντας καλύτερο κώδικα και εμπλουτίζοντας την εφαρμογή σου με περισσότερα features κλπ, θα πάει σχεδόν "άχρηστος" εάν τον ξοδέψεις προσπαθώντας να "κλειδώσεις" τρελλά την εφαρμογή σου. Εδώ υπάρχουν εμπορικά πακέτα με ένα σωρό λειτουργίες για να αποτρέψουν διάφορες τέτοιες καταστάσεις και δεν τα βγάζουν πέρα. Μπορείς να κάνεις τον χρήστη να σε πληρώσει όταν θα αρχίσει πραγματικά να χρησιμοποιει την εφαρμογή σου (ενώ πριν την είχε σπασμένη) με διάφορους τρόπους, χωρίς να χρειάζεται υπερβόλικό κλείδωμα. Πολλές φορές το πολύ κλείδωμα, διώχνει κόσμο και χάνεις πολύ περισσότερα χρήματα.&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34159.aspx</link><pubDate>Tue, 07 Aug 2007 00:26:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34159</guid><dc:creator>Vader</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34159.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34159</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;George J. Capnias:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Vader:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μα τι λέμε τώρα..? Σοβαρολογούμε ..? Δεν πρέπει να κλειδώνουμε τις εφαρμογές μας επειδή υπάρχει ένα τρόπος να τις ξεκλειδώσεις..?&amp;nbsp; Τότε γιατί δεν αφήνει ο Βασιλάκης τα Windows ανοικτά τελείως ..? &lt;br&gt;&lt;br&gt;Βασικά υπάρχει μια λάθος προσέγγιση για μένα στο θέμα.... Το να τον παιδέψεις τον άλλον στο να ξεκλειδώσει το προγραμμά σου είναι θεμιτό ..αλλά δεν θα ήταν καλύτερο να τον αποτρέψεις στο να ασχοληθεί με το να ξεκλειδώσει το προγραμμά σου..? Κάνοντας τον να πιστεύε ότι το προγραμμά σου κάνει άλλο από αυτό που διαβάζει με την παρακολούθηηση ..? Καταλαβαίνεις τι λέω..?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;
&lt;p&gt;Ατυχείς συγκρίσεις, ατυχή και τα συμπεράσματα...&lt;/p&gt;
&lt;p&gt;Έχω την εντύπωση, ότι δεν έχεις καθόλου εμπειρία από enterprise περιβάλλοντα ανάπτυξεις εφαρμογών. Είσαι καθαρά με μια νοοτροπία ενός νέου(?!) προγραμματιστή που μόλις έχει φτιάξει την πρώτη του ολοκληρωμένη εφαρμογή και πιστεύει ότι όλη η τεχνολογία είναι μέσα σε αυτή - αν του κλέψουνε τον κώδικα θα του πάρουν και όλη την σοφία. Δεν μπορώ να συνδέσω πως έχεις καταλήξει σε αυτές τις απόψεις ενώ παράλληλα είναι υποστηριχτής του Open Source.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Ουτε καν θα μπω στον κόπο να σου εξηγήσω τι θέλει να πει ο ποιητής...&lt;br&gt;&lt;br&gt;Εσύ το πήγες προσωπικά οπότε είμαι αναγκασμένος να γίνω και εγώ λίγο εκτός-θέματος...&lt;br&gt;&lt;br&gt;Δεν με ξέρεις καν...και το βασικότερο δεν με ξέρεις καν ούτε που έχω δουλέψει και τι γνώσεις έχω.&lt;br&gt;Σε κανένα από τα μυνηματά μου δεν έθιξα κανένα προσωπικά. Προφανώς μάλον δεν είχες κάτι καλύτερο να πεις από αυτό.&lt;br&gt;Εϊναι και αυτό μια τακτική. Με αυτόν τον τρόπο όσοι έχουν αντίθετοι άποψη από τα νεύρα τους φεύγουν.&lt;br&gt;&lt;br&gt;Το αστείο είναι ότι όταν άρχισα να προτογράφω εδώ μέσα πριν απο λίγο καιρό κάποιοι χρήστες σας με πλησίασαν&lt;br&gt;και είπαν διάφορα. Κάποια από αυτά δυστυχώς βγαίνουν αλήθεια....&lt;br&gt;&lt;br&gt;Ποιος είπε ότι είμαι υποστηρηκτής του Open Source. Εξέφρασα απλά την αντίθεσή μου σε μια κίνηση της Microsoft.&lt;br&gt;&lt;br&gt;Τέλος όποιος έχει ανοικτό μυαλό καταλαβαίνει τι λέμε...&lt;br&gt;Οι υπόλοιποι εδώ μέσα απλά πίνουν τον καφέ τους και περνάνε ευχάριστα την ώρα τους παίζοντας το ΘΕΟΙ v 4.0!!!!!&lt;br&gt;&lt;br&gt;Συγγνωμη αν θίγω κάποιους αλλά δεν δέχομαι προσωπικές επιθέσεις από ανθρώπους ΠΟΥ ΔΕΝ ΜΕ ΞΕΡΟΥΝ !!!!!&lt;br&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34158.aspx</link><pubDate>Mon, 06 Aug 2007 22:43:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34158</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34158.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34158</wfw:commentRss><description>&lt;P&gt;Εδώ είναι η σελίδα που αναφέρεται ο Ntaryl: &lt;A href="http://www.honeynet.org/papers/bots/botnet-code.html"&gt;http://www.honeynet.org/papers/bots/botnet-code.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Νομίζω ότι η πρόταση που σου έγινε στο Insomia, να καλείς το &lt;A href="http://msdn2.microsoft.com/en-us/library/ms680345.aspx"&gt;IsDebuggerPresent&lt;/A&gt;,&amp;nbsp;είναι ένα minimun μέτρο που όμως είναι αρκετό. Όπως αναφέρθηκε και ο Παναγιώτης παραπάνω, ίσως είναι μάταιο να προσπαθείς να γράψεις κώδικα ώστε να σταματήσεις κάθε πιθανό τρόπο να γίνει debug η εφαρμογή σου.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34157.aspx</link><pubDate>Mon, 06 Aug 2007 22:31:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34157</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34157.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34157</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Vader:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μα τι λέμε τώρα..? Σοβαρολογούμε ..? Δεν πρέπει να κλειδώνουμε τις εφαρμογές μας επειδή υπάρχει ένα τρόπος να τις ξεκλειδώσεις..?&amp;nbsp; Τότε γιατί δεν αφήνει ο Βασιλάκης τα Windows ανοικτά τελείως ..? &lt;BR&gt;&lt;BR&gt;Βασικά υπάρχει μια λάθος προσέγγιση για μένα στο θέμα.... Το να τον παιδέψεις τον άλλον στο να ξεκλειδώσει το προγραμμά σου είναι θεμιτό ..αλλά δεν θα ήταν καλύτερο να τον αποτρέψεις στο να ασχοληθεί με το να ξεκλειδώσει το προγραμμά σου..? Κάνοντας τον να πιστεύε ότι το προγραμμά σου κάνει άλλο από αυτό που διαβάζει με την παρακολούθηηση ..? Καταλαβαίνεις τι λέω..?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ατυχείς συγκρίσεις, ατυχή και τα συμπεράσματα...&lt;/P&gt;
&lt;P&gt;Έχω την εντύπωση, ότι δεν έχεις καθόλου εμπειρία από enterprise περιβάλλοντα ανάπτυξεις εφαρμογών. Είσαι καθαρά με μια νοοτροπία ενός νέου(?!) προγραμματιστή που μόλις έχει φτιάξει την πρώτη του ολοκληρωμένη εφαρμογή και πιστεύει ότι όλη η τεχνολογία είναι μέσα σε αυτή - αν του κλέψουνε τον κώδικα θα του πάρουν και όλη την σοφία. Δεν μπορώ να συνδέσω πως έχεις καταλήξει σε αυτές τις απόψεις ενώ παράλληλα είναι υποστηριχτής του Open Source.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34155.aspx</link><pubDate>Mon, 06 Aug 2007 22:09:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34155</guid><dc:creator>Vader</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34155.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34155</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Για να μην μπορεί να γίνει debug μια εφαρμογή, πρέπει να κάνει hook συγκεκριμένα API του Kernel των Windows. Αυτό σημαίνει ότι θα πρέπει να γραφτεί πολύ Low level κώδικας. Ο κώδικας που βρήκες σε assembly, λογικά, καλύπτει ένα μικρό ποσοστό τον API που μπορούν να κάνουν "attach" πάνω σε μια εφαρμογή&amp;nbsp;κάτι άλλο ώστε να παρακολουθείτε. Debuggers σαν τον Olly ή τον IDA θα μπορούν κατα 99% να κάνουν ακόμα attach και debug καθώς έχουν άπειρες τεχνικές και εναλλακτικές λύσεις, όσο εσύ τους "κλείνεις πόρτες" απο τις κλασικές μεθόδους του. Όποτε δεν ξέρω εάν αξίζει ο κόπος να κάνει κάτι τέτοιο.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Μα τι λέμε τώρα..? Σοβαρολογούμε ..? Δεν πρέπει να κλειδώνουμε τις εφαρμογές μας επειδή υπάρχει ένα τρόπος να τις ξεκλειδώσεις..?&amp;nbsp; Τότε γιατί δεν αφήνει ο Βασιλάκης τα Windows ανοικτά τελείως ..? &lt;br&gt;&lt;br&gt;Βασικά υπάρχει μια λάθος προσέγγιση για μένα στο θέμα.... Το να τον παιδέψεις τον άλλον στο να ξεκλειδώσει το προγραμμά σου είναι θεμιτό ..αλλά δεν θα ήταν καλύτερο να τον αποτρέψεις στο να ασχοληθεί με το να ξεκλειδώσει το προγραμμά σου..? Κάνοντας τον να πιστεύε ότι το προγραμμά σου κάνει άλλο από αυτό που διαβάζει με την παρακολούθηηση ..? Καταλαβαίνεις τι λέω..?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;&lt;br&gt;</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34142.aspx</link><pubDate>Mon, 06 Aug 2007 18:18:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34142</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34142.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34142</wfw:commentRss><description>Για να μην μπορεί να γίνει debug μια εφαρμογή, πρέπει να κάνει hook συγκεκριμένα API του Kernel των Windows. Αυτό σημαίνει ότι θα πρέπει να γραφτεί πολύ Low level κώδικας. Ο κώδικας που βρήκες σε assembly, λογικά, καλύπτει ένα μικρό ποσοστό τον API που μπορούν να κάνουν "attach" πάνω σε μια εφαρμογή&amp;nbsp;κάτι άλλο ώστε να παρακολουθείτε. Debuggers σαν τον Olly ή τον IDA θα μπορούν κατα 99% να κάνουν ακόμα attach και debug καθώς έχουν άπειρες τεχνικές και εναλλακτικές λύσεις, όσο εσύ τους "κλείνεις πόρτες" απο τις κλασικές μεθόδους του. Όποτε δεν ξέρω εάν αξίζει ο κόπος να κάνει κάτι τέτοιο.</description></item><item><title>Απ: Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34134.aspx</link><pubDate>Mon, 06 Aug 2007 15:33:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34134</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34134.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34134</wfw:commentRss><description>δεν γνωρίζω την απάντηση... αλλά δώσε και το link που λες, μήπως και βοηθήσει κάποιος άλλος!&lt;br&gt;</description></item><item><title>Εκτελεση  Κωδικα Assembly</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34133.aspx</link><pubDate>Mon, 06 Aug 2007 07:37:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34133</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34133.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=34133</wfw:commentRss><description>&lt;P&gt;Καλησπερα&amp;nbsp; παιδια&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Μετα απο&amp;nbsp; πολυ καιρο ηρθα να πω&amp;nbsp; μια καλησπερα&amp;nbsp; και να ρωτησω&amp;nbsp; κατι&amp;nbsp; .Φτιαχνοντας μια εφαρμογη μου ηρθε η σκεψη πως&amp;nbsp; θα μπορεσω μεσα απο αυτην&amp;nbsp; να ανιχνευω αν υπαρχει καποιος Debugger και&amp;nbsp; αν ναι&amp;nbsp; παραγματι τοτε&amp;nbsp; η εφαρμογη να κλεινει&amp;nbsp; .&lt;/P&gt;
&lt;P&gt;Ψαχνοντας βρηκα αυτο το link&amp;nbsp;που εχει&amp;nbsp; παρακατω στο οποιο ο κωδικας ειναι assembly .Ειναι Εφικτο να εκτελεστει&amp;nbsp; αυτη η ρουτινα&amp;nbsp; και&amp;nbsp; αν&amp;nbsp; ναι&amp;nbsp; πως&amp;nbsp; καποιο&amp;nbsp; παραδειγμα&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Ευχαριστω πολυ&amp;nbsp; και&amp;nbsp; καλο&amp;nbsp; βραδυ&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Υ.γ ..Καλο&amp;nbsp; καλοκαιρι&amp;nbsp; και&amp;nbsp; καλα&amp;nbsp; να περασετε στις διακοπες σας&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>