mercredi 19 décembre 2018

C# / Generate a 1024 bits symmetric key for HMAC-SHA256

Here is the way to generate a symmetric key for HMAC-SHA256 encryption, that is needed, for example, in using JWT Security Tokens when providing a REST API :

        private static void GenerateEncryptionKey()
        {
            RNGCryptoServiceProvider cryptoProvider = new RNGCryptoServiceProvider();
            byte[] keyForHmacSha256 = new byte[64];
            cryptoProvider.GetNonZeroBytes(keyForHmacSha256);
            StringBuilder hex = new StringBuilder(keyForHmacSha256.Length * 2);
            foreach (byte b in keyForHmacSha256)
            {
                hex.AppendFormat("{0:x2}", b);
            }
            Console.WriteLine(hex.ToString());
        }

An example of output is composed of 128 bytes, that means 128x8 bits, so 1024 bits :
"401b09eab3c013c48a54922bb802bec8fd531819211125f201d8b3727429090fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f59d3ed1"

You could then copy and paste this generated key into your Token Validation Handler if needed for this purpose...

jeudi 6 décembre 2018

jeudi 29 novembre 2018

How to install the KB2919355 update for Windows (Security update)

In order to install the KB2919355 update (for Windows 8.1 or Windows Server 2012 R2), you must have installed the KB2919442 update before.

This is mandatory when you want to install Microsoft SQL Server 2017 on a Windows Server 2012 R2 machine.


Commet installer la mise-à-jour Windows KB2919355 ?

Si vous avez des problèmes pour installer la mise-à-jour de sécurité KB2919355, sâchez qu'il faut installer préalablement la mise-à-jour KB2919442 avant de lancer l'installation de la KB2919355.

J'ai obtenu cette information sur la page suivante :
https://social.technet.microsoft.com/Forums/en-US/963711a4-e77c-418c-b088-ac54f5e5b4b3/server-2012-r2-unable-to-install-kb2919355?forum=winserver8gen

La mise-à-jour KB2919355 est nécessaire par exemple quand vous souhaitez installer Microsoft SQL Server 2017 sur une machine Windows Server 2012 R2.

mercredi 28 novembre 2018

How to manually uninstall SQL Server (2017) or any other application

1- Download the following executable file, msiinv.zip from :

https://onedrive.live.com/?authkey=%21ANs8Pr0aVhaT_qQ&cid=27E6A35D1A492AF7&id=27E6A35D1A492AF7%21910&parId=27E6A35D1A492AF7%21376&action=locate

Alternative download link :
https://ufile.io/wv3c3


2- Unpack this file in a temp folder (such as C:\tmp\)


3- In command line, launch powershell


4- In powershell enter :
c:\tmp\msiinv.exe -s | Select-String "SQL Server" -Context 0,1


5- Then you have a list of SQL Server related applications


6- Take each product code and for each one launch msiexe /x such as :
msiexec /x {327B1B40-2434-4DC5-9D4D-B9B24D4B2EDE}


7- Follow steps on screen each time you launch msiexec


8- Launch Regedt32 and delete SQL services in the following key : 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services


mardi 27 novembre 2018

How to use ChromeDriver (PhantomJS) through Socks5 proxy in C# ?

Here is a sample project that can be opened with Visual Studio 2017, and that will be a basic sample showing how to connect to a remote website (ipleak.com) through a Socks5 proxy (default is 127.0.0.1:9150) :

Download at :
https://github.com/reuniware/SeleniumChromeDriverBase/blob/master/PhantomJsTest3-Socks5-Proxy.zip

Info at :
https://github.com/reuniware/SeleniumChromeDriverBase

lundi 26 novembre 2018

Exemple d'expression lambda en C++ 11

Expression lambda, exemple créé avec Visual Studio 2017

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
auto p = [] (int a, int b) { cout << "a+b = " << (a+b) << endl; };
p(5,2);
return 0;
}



vendredi 23 novembre 2018

DI-FileSearch : New file search application for Windows



Direct download of DI-FileSearch from GitHub


Le JavaScript moderne expliqué aux dinosaures :)

Ci-après un lien vers une page expliquant l'utilité de Node.JS, de WebPack, de Babel, et des Task Runners... Un lien en or pour celles et ceux qui souhaitent démystifier ce monde du Node !

Welcome to the Node World !

Modern JavaScript Explained For Dinosaurs


Where does Outlook 2016 store its emails .OST file ?

Microsoft Outlook 2016 stores its emails file (.ost file) in the %APPDATA%/Local/Microsoft/Outlook folder.

If your email username is MyUsername@Xyz.fr the the following file would be created by Outlook 2016 :
MyUsername@Xyz.fr.OST

mercredi 14 novembre 2018

L'OTAN a une équipe de 200 experts en cyber-sécurité !

Voir sur ce lien :
https://www.nato.int/cps/en/natohq/opinions_153391.htm?selectedLocale=en

Citation :
JENS STOLTENBERG [NATO Secretary General]: NATO takes cyber threats very seriously because we have seen more and more cyberattacks and cyberattacks can be as damaging as kinetic attacks, and that’s the reason why actually NATO decided, not so many years ago, back in 2014, that cyberattacks can trigger Article 5, can trigger a response from the whole Alliance.  And we know that, at the end of the day, that will be a political decision when to trigger Article 5.  Our response will always be measured, defensive and proportionate.  Therefore, we will assess the attack and then decide how to respond.  And it's not always obvious that given a cyberattack that we will respond in cyberspace, there are other ways to respond to cyberattacks.  What we have done is that we are significantly increasing our ability to defend ourselves against cyberattacks, both in NATO networks, but also to help Allies improve their cyber defences.  We help countries with technology, with exercises, we have a centre of excellent where we share best practices and we have a team of 200 cyber experts which are ready to be deployed in different NATO Allied countries if needed, to help them defend their cyber networks.  So, we are doing a lot to strengthen our ability to respond to cyber threats.

mercredi 7 novembre 2018

Download Microsoft Azure Storage Emulator 5.8

Hello ! 


Just in case you need it, here is the Microsoft link for downloading AzureStorageEmulator latest version (current is 5.8) :


This link was found on the following Microsoft web page about Azure :


After installation, the files should be in the following folder :
C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator


Have fun !

vendredi 5 octobre 2018

Get real-time forex rates for free (with Metatrader 5 and C#)

Here is an open source project maintained by InvestData Systems that enables you to get realtime forex quotes from a Metatrader 5 platform from a C# HTTP Server. It runs completely on one computer on which you need to install Metatrader 5 and run the executable ForexRatesViewer.exe that will create a CSV file in you Documents folder that will then record all the forex rates in realtime.

You can also adapt the source code to do any custom calculation in real-time.

A future release of the project will get backward data to send them to a CSV file (to get full data history of all financial instruments available in one Metatrader 5 trading platform).

Here is the link to the project on GitHub :
https://github.com/reuniware/Forex-Rates-Viewer

And a screenshot of the C# side receiving data from Metatrader 5 :


jeudi 7 juin 2018

Comment résoudre l'erreur IIS 7.5 "HTTP Error 500.19 0x8007000d"

Si vous rencontrez cette erreur quand vous tentez d'accéder à une page de votre serveur IIS 7.5, cela peut être dû à la non reconnaissance de la section "rewrite" dans le fichier web.config

Il faut donc installer le module Rewrite en allant sur la page de téléchargement suivante : https://www.iis.net/downloads/microsoft/url-rewrite

Vous pourrez alors télécharger le module "Réécriture d'URL 2.0" (URL Rewrite 2.0).

En ce qui me concerne c'est la version 2.1, d'une taille de téléchargement de 5,77 Mo et dont la date de sortie est le 16 Juin 2017.

En espérant que cela vous aidera !

mardi 29 mai 2018

Android Erreur "OpenGLRenderer: Error creating image (0x502)"

Lorsqu'on développe pour Android (sous Android Studio) et qu'on déploie une application sur un émulateur (dans le cas présent sur un Nexus S API 22), l'erreur "OpenGLRenderer: Error creating image (0x502)" peut être affichée et l'application ne se déploie pas.

La méthode que j'ai trouvée est la procédure suivante :
- Cliquer sur "..." à droite de l'émulateur dans le menu
- Cliquer sur "Advanced" en haut de la fenêtre de droite qui s'affiche (sur fond gris)
- Définir le paramètre "OpenGL ES renderer" à "SwiftShader"
- Définir le paramètre "OpenGL ES API level" à "Compatibility (OpenGL ES 1.1/2.0)

La modification du paramètre OpenGL ES API level semble non obligatoire mais c'est la première solution qui a fonctionné pour moi.

Par contre la modification du paramètre OpenGL ES rendeder à SwiftShader semble obligatoire pour la résolution de ce problème.

mardi 22 mai 2018

vendredi 18 mai 2018

Programmation de Robots de Trading

Un nouveau prestataire en France propose de programmer vos robots de trading sur Metatrader 4 et 5, NinjaTrader 7 et 8, et ProRealTime. Des formations à la programmation de robots de trading sont aussi proposées.

Le site Investdata Systems :
https://tradingbot.wixsite.com/robots-de-trading

vendredi 11 mai 2018

How to install Tor on Kali Linux 4.14.x

Here is the easiest way to install tor on Kali Linux (or any other Linux system), without having to configure sources for apt-get :

To view the Kali Linux version that you have installed, use the following command in terminal :
uname --all

An example of version is as follows :
Linux Ubuntu 4.14.0-kali3-amd64 #1 SMP Debian 4.14.12-2kali1 (2018-01-08) x86_64 GNU/Linux

Through the Firefox ESR browser, Download Tor Browser from the following URL :
https://www.torproject.org/dist/torbrowser/7.5.4/tor-browser-linux64-7.5.4_en-US.tar.xz

The file will then be downloaded in the following folder :
~/Downloads/tor-browser-linux64-7.5.4_en-US.tar.xz

Uncompress the file from the file explorer (right click on the file then uncompress it) and you will then have the following folder :
~/Downloads/tor-browser-linux-64-7.5.4_en-US

From the file explorer copy all the files (but not the file named "tor") from :
~/Downloads/tor-browser-linux-64-7.5.4_en-US/tor-browser_en-US/Browser/TorBrowser/Tor/

To the following directories :
/lib/
/usr/lib/

Then in a terminal go to the following folder :
~/Downloads/tor-browser-linux-64-7.5.4_en-US/tor-browser_en-US/Browser/TorBrowser/Tor/

And start tor by entering the following command :
./tor

That's it !
You should then see the following output :



If you need to have access to the "tor" command from any terminal, just copy the "tor" file in the following folder :
/usr/bin/


Installer Tor sur Kali Linux 4.14

Pour connaître la version de Kali Linux, lancer la commande suivante dans une fenêtre terminal :
uname --all

Un exemple de version est :
Linux Ubuntu 4.14.0-kali3-amd64 #1 SMP Debian 4.14.12-2kali1 (2018-01-08) x86_64 GNU/Linux

Via le navigateur Firefox ESR, Télécharger le Tor Browser à l'adresse suivante :
https://www.torproject.org/dist/torbrowser/7.5.4/tor-browser-linux64-7.5.4_en-US.tar.xz

Le fichier se retrouvera alors dans le répertoire local suivant :
~/Téléchargements/tor-browser-linux64-7.5.4_en-US.tar.xz

Dans l'explorateur de fichiers, décompressez le fichier, ceci provoquera la création du répertoire suivant :
~/Téléchargements/tor-browser-linux-64-7.5.4_en-US

Toujours à l'aide de l'explorateur, copiez tous les fichiers (sauf le fichier "tor") qui sont dans le répertoire suivant :
~/Téléchargements/tor-browser-linux-64-7.5.4_en-US/tor-browser_en-US/Browser/TorBrowser/Tor/

Vers les répertoires suivants :
/lib/
/usr/lib/

Ensuite dans une fenêtre terminal, allez dans le répertoire suivant :
~/Téléchargements/tor-browser-linux-64-7.5.4_en-US/tor-browser_en-US/Browser/TorBrowser/Tor/

Entrez la commande suivante pour démarrer Tor :
./tor

Voilà !
Vous devriez avoir la sortie écran suivante :



Si vous souhaitez avoir la commande "tor" disponible par défaut dans toute fenêtre terminal ouverte, copiez le fichier "tor" vers le répertoire /usr/bin/

mardi 2 janvier 2018

Le scanneur bluetooth gratuit DvxBluetoothScan est disponible sur le Google Play Store.

Les fonctionnalités offertes par le scanneur bluetooth sont :

Rechercher tous les périphériques Bluetooth à proximité. 
Scan effectué en boucle : Idéal pour par exemple rechercher tous les périphériques Bluetooth en parcourant une certaine distance (dans tout un bâtiment par exemple, ou en se déplaçant).

Cliquez ici pour télécharger DvxBluetoothScan sur le Google Play Store.

Le scanneur wifi gratuit DvxWifiScan est disponible sur Google Play Store

Les fonctionnalités de ce super scanneur de réseaux wifi sont :

Scanneur de points d'accès WIFI qui peut fonctionner selon deux modes :
- Scanner tous les réseaux WIFI en une fois (Bouton SCAN SSID)
- Scanner les réseaux en boucle (Bouton START/STOP LOOP SCAN)

Les informations scannées sont : SSID, BSSID, Atténuation en décibel, Fréquence en MHz et capacités.

Exportation des résultats dans un fichier texte.

Cliquez ici pour télécharger DvxWifiScan pour Android sur Google Play Store.