450 likes | 606 Views
The real power of an IDE Visual Studio 2008. Cojocea Manuela- Simona. Microsoft Student Partners. Agenda. Mediu de programare Visual Studio 2008 ( ce e important de ştiut ) Crearea unui fişier executabil( console application ) Speak from text( aplicaţie )
E N D
The real power of an IDEVisual Studio 2008 Cojocea Manuela-Simona Microsoft Student Partners
Agenda • 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!)
Noţiuni de bază în Visual Studio 2008 • Soluţii şi proiecte • Navigatoare şi exploratoare • Editoare şi Designere • Productivity Aids • Meniuri • Macro-uri • Add-ins-uri
1. Soluţii şi proiecte • 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
Între proiecte şi componentele compilate există o … • bijecţie
4. Productivity Aids • Basic Aid in the Text Editor - Change Tracking(liniegalbena/verde) - Coding Problem Indicators(Roşu-eroare de sintaxa, Albastru-eroare de semantică,Lila-avertisment) - Active Hyperlinking - Syntax Coloring
Outlining and Navigation • (Vomreveni)
Smart Tags and Smart Tasks • (Vomreveni)
The Task List -“to-do list”
6. Macro-uri • Next time, • Maybe!
7. Add-ins-uri • Next time!!!
Crearea unui fişier executabil(console application) #include <iostream> int main() { std::cout<<”Test de C++”; return 0; }
Crearea unui fişier executabil(console application) • Adaugă: char cChar; std::cin.get(cChar);
Crearea unui fişier executabil(console application) Build &Run!!!
Paşi: 1)File->New Project->C++ ->Windows Forms Application
2)Vezi fişierele din soluţia creată(Solution Explorer)
3)Adaugă o referinţă: Solution Explorer ->References->Add New Reference->System.Speech
4)Construieşte interfaţă: 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: SpeechSynthesizerspeaker;
5)Dă viaţă interfeţei a)Schimbă textul b)Redenumeşte componentele c) Adaugă funcţionalitate butoanelor
Debugger • noi de pe Venus, CPU de pe Marte, EL de pe Pământ :) • (NEXT TIME!)
Facilităţi auxiliare:Visual Studio Tools şi Visual Studio Remote Tools
Compilare în linie de comandă(când,cum şi de ce) 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
Exemplu program: #include <stdio.h> intmain() { printf(“Acestaeste un program banal in C.\n"); return 0; }
Tools: DOTFUSCATOR • Ceesteobfuscarea? Cod obfuscat= cod “codat”, greu de citit(intenţionat!)
Exemplu: 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; } }
De cesăobfuscăm? • Protejămcodulsursă de reverse engineering
Cum obfuscăm? Pas1: LansareVisual Studio(nu e nevoiesăalegem un tip de proiect) Pas2: ÎncărcareaDotfuscator Pas3: Creareaunuiproiectnou
Pas 4: Click "Browse and add assembly to list" Click Browse. Selectăm un program executabil.
Pas 5: File->Build, apoisalvare project(nume).
Pas 6: Programula fostobfuscat. Acestapoatefigăsitîn:"My Documents / Dotfuscated/program.exe
Cam atât, deocamdata!:) Vă mulţumesc! Cojocea Manuela-Simona simonich444@yahoo.com
Next time: • Debugger • Tipuri de proiecte • Realizare installer • TEST • JOI, 18 noiembrie 2010, ora 14, AMF. “SpiruHaret”