The real power of an IDE Visual Studio 2008
description
Transcript of The real power of an IDE Visual Studio 2008
The real power of an IDE Visual Studio 2008
Cojocea Manuela-Simona
Microsoft Student Partners
Mediu de programare Visual Studio 2008 (ce e important de ştiut)
Crearea unui fişier executabil(console application)
Speak from text(aplicaţie)
Debugger- noi de pe Venus, CPU de pe Marte, EL de pe Pământ :)
Facilităţi auxiliare: Visual Studio Tools şi Visual Studio Remote Tools
Visual Studio 2010-ce aduce nou(next time!)
Agenda
Soluţii şi proiecte Navigatoare şi exploratoare Editoare şi Designere Productivity Aids Meniuri Macro-uri Add-ins-uri
Noţiuni de bază în Visual Studio 2008
Containere
O soluţie poate conţine şi alte tipuri de fişiere(ex. read_me, diagrame etc.)
O soluţie nu poate conţine altă soluţie
O soluţie poate conţine mai multe proiecte
O soluţie permite propagarea anumitor setări în toate proiectele conţinute în ea
O soluţie se crează automat la crearea unui proiect
1. Soluţii şi proiecte
Între proiecte şi componentele compilate există o …
bijecţie
2. Navigatoare şi exploratoare
3. Editoare şi Designere
Basic Aid in the Text Editor - Change Tracking(linie galbena/verde)
- Coding Problem Indicators(Roşu-eroare de sintaxa, Albastru-eroare de semantică,Lila-avertisment)
- Active Hyperlinking
- Syntax Coloring
4. Productivity Aids
Outlining and Navigation (Vom reveni)
Smart Tags and Smart Tasks (Vom reveni)
IntelliSense
The Task List- “to-do list”
5. Meniuri
Next time,Maybe!
6. Macro-uri
Next time!!!
7. Add-ins-uri
#include <iostream>int main(){std::cout<<”Test de C++”;return 0;}
Crearea unui fişier executabil(console application)
Crearea unui fişier executabil(console application)
Crearea unui fişier executabil(console application)
Crearea unui fişier executabil(console application)
Adaugă:
char cChar;std::cin.get(cChar);
Crearea unui fişier executabil(console application)
Build &Run!!!
Speak from text(aplicaţie)
1)File->New Project->C++->Windows Forms Application
Paşi:
2)Vezi fişierele din soluţia creată(Solution Explorer)
Solution Explorer->References ->Add New Reference->System.Speech
3)Adaugă o referinţă:
a)Adaugă Text Box(1Xmultiline+1Xsingleline)
b)Adaugă Butoane(x4)-Vorbeşte, Exportă, Ieşire şi FileButton
c)Adaugă contor(x2)(NumericUpDown)
d) Adaugă etichete(x2)
e) Adaugă salvare fişier(SaveFileDialog)
f) Adaugă: using namespaceSystem::Speech::Synthesis;
g) Adaugă în public ref class Form1 : public System::Windows::Forms::Form public: SpeechSynthesizer speaker;
4)Construieşte interfaţă:
a)Schimbă textul
b)Redenumeşte componentele
c) Adaugă funcţionalitate butoanelor
5)Dă viaţă interfeţei
6) Rulează aplicaţia!
- noi de pe Venus, CPU de pe Marte, EL de pe Pământ :)
- (NEXT TIME!)
Debugger
Facilităţi auxiliare:
Visual Studio Tools şi Visual Studio Remote Tools
Când: dacă vrem să scriem cod C fără a instala alt compilator
Compilare în linie de comandă(când,cum şi de ce)
CUM: Visual Studio->Visual Studio Tools->Visual Studio Command Prompt
Compilare în linie de comandă(când,cum şi de ce)
Compilare:
cl.exe nume_program.c
Rulare:
nume_program.exe
Compilare în linie de comandă(când,cum şi de ce)
#include <stdio.h> int main() {printf(“Acesta este un program banal in C.\
n"); return 0; }
Exemplu program:
Ce este obfuscarea?
Cod obfuscat= cod “codat”, greu de citit(intenţionat!)
Tools: DOTFUSCATOR
double h[2]; int main(_, v) char *v; int _; { int a = 0; char f[32]; h[2%2] =
21914441197069634153456391018824026170709523170177760997320759459436800394073 07212501870429040900672146338833938303659439237740635160500855813030357492372 682887858054616489605441589829740433065995076650229152079883597110973562880.0 00000; h[4%3] = 1867980801.569119; switch (_) { case 0: break; default:
main(0,(char *)h); break; } }
Exemplu:
Protejăm codul sursă de reverse engineering
De ce să obfuscăm?
Pas1: Lansare Visual Studio(nu e nevoie să alegem un tip de proiect)Pas2:Încărcarea DotfuscatorPas3: Crearea unui proiect nou
Cum obfuscăm?
Pas 4: Click "Browse and add assembly to list" Click Browse. Selectăm un program
executabil.
Pas 5:
File->Build, apoi salvare project(nume).
Pas 6:
Programul a fost obfuscat. Acesta poate fi găsit în:"My Documents / Dotfuscated/program.exe
Cam atât, deocamdata!:)
Vă mulţumesc! Cojocea Manuela-Simona [email protected]
Debugger Tipuri de proiecte Realizare installer TEST
JOI, 18 noiembrie 2010, ora 14, AMF. “Spiru Haret”
Next time: