1

Bon après les virus, je voudrais parler des anti-virus...
Je programme en Ti-Basic (avec flib3, userlib, filelib, graphlib) mais également en GFA-BASIC.
J'ai fait un antivirus dont je vais indiquer ici le fonctionnement, seul problème il est assez long...
Il lis votre programme octet par octet avec la fection getbyte.
Il transforme la valeur de chaque octet en la chaîne de caractères correspondantes. Il met toutes les chaînes les unes à la suite des autres dans une variable.
A partir de là le gros est fait, il n'a plus qu'à rechercher (PosTexte) dans cette grosse variable les fonctions louches : setbyte, off, exec, reset, Exec "4e444e750000", Exec ", etc.

Enfin, il indique le risque du fichier, propose de le laisser vivre sa vie, de le tuer sauvagement, de l'archiver ou de le mettre en quarantaine.


Qu'en pensez-vous ? Que proposez-vous de plus pour un antivirus performant ? Comment accroître la rapidité ?

Je voudrais faire un programme qui se loge en mémoire vive (ouh... c'est possible en BASIC ça ??) pour arrêter les interventions louches.

Autre question : Connaissez-vous des tutoriaux pour userlib, graphlib, et filelib ??
/ JAVA / C / C++ / Cobol /

2

Edited_3612

3

Ben ça permet également de détecter les problèmes dans les programmes, etc.
Et ça évite de lancer un programme dangereux
/ JAVA / C / C++ / Cobol /

4

ce que tu as du mal à comprendre c'est que ça n'existe pas sur ti, les "programmes dangereux", y'a que toi pr en faire, donc un "anti-virus" est absolument inutile...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Le truc c'est que c'est nous qui envoyons les programmes qu'ont veut et généralement on les a choisi bien soigneusement donc comme le dit Zephyr ça sert pas à grand chose à part à t'amuser.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

6

oui c'est sûr que si c'est juste pr apprendre, pourquoi pas à la limite, c'est un programme comme un autre; mais par contre ça sert à rien de demander ici ce que les gens en pensent puisqu'ils n'en auront pas besoin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

8

Pourquoi programmer en assembleur confus
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

9

10

Non, mais outre l'assembleur, y'a le C hehe
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

11

Connais pas la programmation en C.

Sinon, avec flib, quand on fait effacer l'écran (par exemple pour écrire un texte), et que le programme se termine, l'écran homme est tout crade, et la barre SL est partie sad
Pour la barre, SL, y a une fonction dans flib : "slrcl" mais pour l'écran sale, par exemple la zone d'écriture est bizarre, et l'écran Calc aussi, comment faire pour que ce soit propre (comme en GFA-BASIC par exemple...) ?
/ JAVA / C / C++ / Cobol /

12

Tu passes en écran IO avant d'effacer.
avatar

13

Ou sinon, tu prends tigcc, tu écris dans void _main(void) un joli DrawLine(0,LCD_HEIGHT-7,LCD_WIDTH,LCD_HEIGHT-7); tu compiles, et tu passes aussi en écran I/O cheeky

14

15

Edited_3613

16

17

Edited_3614

18

19

20

	move.w	#0x4c00+1e*5f,a0 
	move.l	0xffff000e,d0 
loop:	move.l	d0,28*30(a0) 
	move.l	d0,(a0)+ 
	dbra.w	d0,loop

Et hop là.

21

Edited_3615

22

	move.w	#0x4c00+1e*5f,a0 
	moveq #-1,d0
	addq.w #F,d0
loop:	move.l	d0,28*30(a0) 
	move.l	d0,(a0)+ 
	dbra.w	d0,loop

Va plus rien rester (mais j'ai rien pour tester si ça marche là).

23

Edited_3616

24

Argh.

25

Sans compter pour le sujet original, c'est que cela ne marche que pour les prog basic non preintreprété, bref grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

26

comment ça ? il analyse même les programmes en ASM alors... le BASIC ça doit pas causer de problèmes !
/ JAVA / C / C++ / Cobol /

27

comment il fait pour analyser les progs asm ? trifus
si je fais
_main:	move.w #0x42,_main
	move.b #0x4e,_main
	bra _main

il détecte que ça fait un reset ? cheeky


Martial> tu as oublié un # après le move.l, et puis ça doit pas marcher puisque tu avances de 4 octets à chaque fois...

	lea	0x4c00+0x1e*0x5f,a0
	moveq	#29,d0
loop:	st.b	28*30(a0)
	st.b	(a0)+
	dbf	d0,loop

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

28