samedi 29 octobre 2011

Jdownloader et Proxy HTTP

Il est possible de paramétrer le logiciel Jdownloader afin d'utiliser un proxy HTTP, c'est à dire un intermédiaire sur internet qui va relayer nos téléchargements depuis Rapidshare, Megaupload, Wupload ou toute autre plateforme d'hébergement de fichiers volumineux.

Par exemple, l'application ProxyMultiply de Jrim Software peut fournir une liste de proxy HTTP et tester la vitesse de chacun d'eux, ceci en quelques secondes (téléchargement de la liste et test !).

Très important : ProxyMultiply fournit une liste de proxy HTTP qui ne rendent pas anonyme votre connexion car elle transmets votre adresse IP dans un header HTTP. Les proxy HTTP fournis ne le sont qu'à titre d'intermédiaire, et non d'anonymisation. Ces proxy HTTP sont utiles par exemple dans le cas où un hébergeur de fichiers (Rapidshare, Megaupload...) bloque votre adresse IP. En passant par un intermédiaire de type proxy HTTP alors l'hébergeur de fichier verra l'adresse du proxy et non plus la votre, ce qui vous permettra alors de continuer vos téléchargements avec une nouvelle adresse IP.


Pour schématiser l'utilisation d'un proxy HTTP :

[Votre PC/Votre IP] <--> Proxy HTTP [IP2] <--> Hébergeur de fichiers [Rapidshare, Megaupload...]


L'hébergeur ne verra que l'adresse IP [IP2].

Ne pas oublier qu'entre le Proxy HTTP et l'hébergeur de fichier, la variable [X-FORWARDED-FOR] est susceptible de contenir votre adresse IP. Il n'est pas exclu que certains hébergeur implémentent l'utilisation du champs [X-FORWARDED-FOR]. Le jour où cela arrivera alors il faudra impérativement utiliser des proxy HTTP ne transmettant par ce champs.


Nombre de fois où cet article a été consulté :

mercredi 19 octobre 2011

Cryptage GSM : RAND, SRES, Ki et Kc

Ki est la clé d'authentification individuelle stockée dans la carte SIM, et utilisée en tant que clé secrète partagée et  connue de la station mobile et du HLR (Home Location Register) du réseau principal de l'utilisateur.

RAND est un challenge de 128 bits (16 octets) générée par le HLR.

SRES est la réponse signée d'une longueur de 32 bits (4 octets), générée par la station mobile et par le MSSC (Mobile Services Switching Center).

Kc est la clé d'authentification de 64 bits (8 octets) utilisée en tant que clé de session pour le cryptage sur le canal OTA (Over-The-Air). Kc est générée par la station mobile à partir du challenge présenté par le réseau GSM, et à partir de Ki stockée sur la carte SIM en utilisant l'algorithme A8.

vendredi 16 septembre 2011

Oracle PL/SQL Data Scanner Script v0.2

Cette version du script permet de scanner toutes les tables d'une base de données, toutes les colonnes de chaque table, et parcoure la première ligne de la table ; La valeur de chaque colonne de la première ligne est obtenue.


-- Oracle PL/SQL Data Scanner Script v0.2
-- By IO-ESG (09/2011)

declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
myval varchar2(1024);
nbrec number;
valeur varchar2(256);

begin
dbms_output.enable(500000);
for t in (select t.* from all_tables t where t.owner like 'OWNER') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

begin
execute immediate ('select count(*) from ' || t.table_name)
into nbrec;
dbms_output.put_line(' Nb records = ' || nbrec);
exception
when others then
dbms_output.put_line(' *** exception count ***');
end;

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line(' column name = ' || u.column_name);

begin
execute immediate('select v.' || u.column_name || ' from ' || u.table_name || ' v')
into valeur;
exception
when others then
dbms_output.put_line(' *** exception value ***');
end;

dbms_output.put_line(' VALUE = ' || valeur);

end loop;
end loop;
end;

mercredi 3 août 2011

(C#/.NET Framework 4) Insert SQL en base Oracle et obtention de l'ID ajouté.


Contexte : La table MATABLE comporte plusieurs champs dont un qui est nommé ID et qui est alimenté automatiquement par une SEQUENCE INCREMENTEE au sens ORACLE.
String strSQL = "insert into MATABLE(CHAMPS1) values('VALEUR1') returning id into :myOutputParameter";
OracleCommand oracleCommand = new OracleCommand();
oracleCommand.Connection = oracleConnection;
oracleCommand.CommandType = System.Data.CommandType.Text;
oracleCommand.CommandText = strSQL;
oracleCommand.Parameters.Add("myOutputParameter", OracleDbType.Decimal, System.Data.ParameterDirection.ReturnValue);
oracleCommand.ExecuteReader();
int id = Int32.Parse(oracleCommand.Parameters["myOutputParameter"].Value.ToString());

mardi 28 juin 2011

Script PL/SQL Oracle Data Scanner v0.1

Après la publication du script PL/SQL d'hier, je me permets de créer donc le projet "Script PL/SQL Oracle Data Scanner" dont la version est actuellement en v0.1. L'objectif premier est de créer un script qui permet de rechercher une valeur dans une base de données Oracle en itérant sur tous les enregistrements de toutes les tables d'une base de données Oracle.

Pour chaque table, cette amélioration du script permet de compter tous les enregistrements de chacune, et liste les champs de chacune des tables également. Pour des raisons encore non élucidées, il y a des exceptions sur certaines tables système (probablement des droits qui ne permettent pas de les lire).
declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
myval varchar2(1024);
nbrec number;
begin
dbms_output.enable(500000);
for t in (select t.* from all_tables t where t.table_name like '%') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

begin
execute immediate ('select count(*) from ' || t.table_name)
into nbrec;
dbms_output.put_line(' Nb records = ' || nbrec);
exception
when others then
dbms_output.put_line(' *** exception count ***');
end;

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line(' column name = ' || u.column_name);
end loop;
end loop;
end;

lundi 27 juin 2011

PL/SQL Oracle Scanner tous les champs de toutes les tables

declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
begin
for t in (select t.* from all_tables t where t.table_name like 'MARESTRICTIONDETABLE%') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line('column name = ' || u.column_name);
end loop;

end loop;
end;

Avant de lancer l'exécution de ce script, mettez une restriction en remplaçant MARESTRICTIONDETABLE.

Si vous ne voulez aucune restriction, on peut étendre le champs d'application à absolument toutes les tables d'une base de données Oracle en supprimant la clause WHERE suivante

where t.table_name like 'MARESTRICTIONDETABLE%'

Have Fun !

lundi 25 avril 2011

Only Télécom et blocage de ports

Il semblerait que l'opérateur Only Télécom bloque certains ports jusqu'à environs 23h. Un des ports bloqués est le port 18604. Malgré plusieurs appels au support, ils ne donnent toujours pas de réponse après plusieurs mois.

Qualité de service Only Télécom = 0/20 !

mercredi 9 mars 2011

Application pour accélerer RDP (Remote Desktop) et TeamViewer

Il existe une application permettant d'accélerer les connexions Remote Desktop et TeamViewer, et plus généralement toute communication utilisant le protocole TCP sur une machine Windows. Cette application est fournie par la société Inmarsat et s'appelle TCP Accelerator. Initialement c'est une application destinée à améliorer la rapidité des connexions des terminaux se connectant par satellite.

Cette application est disponible pour Windows XP/Vista/7 et aussi MacOS G3/G4/G5. A noter que la version Vista fonctionne également sur Windows Server 2008.

Inmarsat TCP Accelerator (Actuellement en version 2) est disponible à l'adresse http://www.inmarsat.com/Support/BGAN/TCP_Accelerator.aspx
Update du 13/07/2014 :
http://www.inmarsat.com/support/bgan-firmware/bgan-tcp-accelerator/


Il faut installer cette application sur le serveur uniquement, donc la machine distante et non le client. En toute logique si Inmarsat TCP Accelerator est installé sur le serveur et sur le client, il devrait y avoir encore un gain en rapidité de connexion TCP.

mardi 1 mars 2011

Création du blog BPEL MASTER

Je vous annonce officiellement la création du blog BPEL MASTER à l'adresse web suivante :

http://bpelmaster.blogspot.com

Have fun !

mardi 22 février 2011

Technique pour accélerer la prise de contrôle à distance (RDP/Terminal Server)

Démarrer l'outil de modification de base de registre REGEDT32

Dans l'arborescence de la base de registre suivante :
[HKEY_CURRENT_USER/Software/Microsoft/Terminal Server Client]

Créer la clé DWORD 32 bits suivante : Min Send Interval
Mettez y la valeur 0000000A

Cette valeur hexadécimale correspond à la valeur décimale 10 et signifie que les informations envoyées vers l'ordinateur distant seront envoyées toutes les 10 millisecondes au lieu des 100 millisecondes initiales.