Question

J'ai cherché loin une façon de compiler mon dossier .hta (et les ressources) dans un fichier .exe.

Il y a beaucoup d'applications qui prétendent être en mesure de le faire - mais ils n'ont pas travaillé pour cette application -. Qui est un mélange de javascript et VB

Simplement, (et naïvement,) Je ne veux pas que les gens regardant / vissage avec le code. Toutes les suggestions ou solutions seraient grandement appréciés.

EDIT: Bien sûr, je comprends que javascript et VB ne sont pas « compilable » car ils sont des langues interprétées. Je suis à la recherche d'un moyen de cacher vraiment la source.

Était-ce utile?

La solution

Vous pouvez « compiler exe » en enroulant simplement l'HTA dans un fichier exécutable qui sait comment configurer le contexte HTA / fenêtre.

La approche la plus triviale (qui sonne comme ExeScript) est d'extraire simplement les HTA / ressources d'abord, puis les exécuter. On pourrait théoriquement faire sans les fichiers temporaires en injectant des données dans un contexte IE en cours d'exécution, mais la tâche devient plus difficile. Les JS internes peuvent ou ne peuvent pas être occultées et l'emballage peuvent ou non ajouter une couche supplémentaire de obscurcissement / « cryptage ». (Paymo, et je suis sûr qu'il y en a d'autres, utilise une approche de contexte enveloppé de distribuer un seul runnable exe).

Si la protection de la « propriété intellectuelle » est l'objectif, engager un bon avocat: -)

Autres conseils

HTAEdit, qui est livré avec VbsEdit, ne cache pas vraiment le code hta. Au moment de l'exécution, il extrait le fichier hta d'origine à un sous-répertoire% temp% et passe hors tension à mshta.exe à exécuter. ne semble pas de l'exe converti créé par VbsEdit pour le faire autant que je peux dire.

Essayez d'utiliser VbsEdit , cela fonctionne certainement pour convertir les deux vbs et hta à exe

Je ne suis pas sûr de la compilation à un exe - mais si vous réduisez la taille et Occultation votre code source, sauf si vous avez quelque chose d'incroyablement précieux, ce serait un travail énorme pour l'ingénierie inverse

.

http://developer.yahoo.com/yui/compressor/

Bonne chance.

Vous n'avez pas besoin d'un compilateur, vous avez besoin d'un chiffreur / déchiffreur, comme mon projet (en construction), le projet SFC (Cryptographica Security File).

Mon idée est de créer un fichier VBScript ou JScript pour HTA à donné naissance dynamiquement par. Donc, vous compilez pas HTA, mais le script. Cette approche répond à vos exigences de sécurité beaucoup mieux que HTA emballé à SFX.

Préparer les ressources d'abord - l'importation pour HTA tous les fichiers externes: scripts, feuilles de style et des images (base64), pour rendre votre application autonome HTA. Ensuite, créez par exemple le fichier VBScript et copier tout le contenu HTML de votre HTA à la variable de chaîne dans le script, en remplaçant les nouveaux symboles de ligne et de tabulation pour " & vbCrLf & " et " & vbTab & ". Ajouter code créer fenêtre HTA dynamique , .write() cette variable de chaîne au document de la fenêtre et quitter script.

Notez que Window_OnLoad() ne fonctionne pas correctement en raison de pousser le contenu à la fenêtre, qui était déjà chargé.

Ensuite, il suffit de crypter votre formulaire VBScript à exe (en utilisant l'utilitaire vrai cryptage, par exemple Primal Script 2012, ExeScript, VbsEdit ou ScriptCryptor). Et l'icône de changement avec PE Explorer.

Tout ce qui prendra un certain temps, mais il fait une valeur.

UPD: Voici un exemple de script préparé par le lien

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top