Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-03 11:54:11 - Alex Stendahl, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 952 personer

Tjena.
Jag har en excellapplikation som jag vill förhindra att den sprids för vinden och har börjar kika lite på VBA för att göra en licenskontroll.

Jag tror inte det är några större problem att hitta på en kontroll, men hur är de när väl koden är på plats? Kan vem som helst debugga den då, eller är det en kompilerad kod? Går det att skydda koden på något sätt?

/A


Svara

Sv: Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-03 12:10:19 - Niklas Jansson

För det första: Du kan fetglömma att ha ett absolut 100%-skydd. Ett program som körs på en dator kan alltid debuggas på någon nivå; även om det är rejält besvärligt nu för tiden.

För det andra: Licensskydd är hyfsat svåra att få till och i synnerhet att få att fungera på ett bra sätt. Du kan göra hyfsade lösningar, men det krävs oftast inte jättemycket för att någon ska förstå hur det funkar och använda det ändå.

Vad gäller VBA-koden; den går att skydda med lösenordsskydd. Exakt hur det fungerar under huven är jag inte säker på, men det bör vara hyfsat säkert. Det är bara att högerklicka på projektet i VBA-editorn och välja Properties - protection, eller något i den stilen.

Då kan ingen röra eller debugga koden, såvida man inte har angett lösenord.


Svara

Sv:Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-03 16:17:26 - Åsa Holmgren

VBA-kod är tämligen oskyddad. Det finns program som knäcker lösenordskyddet på en sekund!
För att vara på säkra sidan kan man istället göra om VBA-projektet till ett COM-tillägg med t.ex. VisualBasic och få en kompilerad kod istället.


Svara

Sv: Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-05 11:56:59 - Alex Stendahl

Aha, och låta excell anropa en ocx eller dll i stället för VBA-kod direkt?


...då måste jag nog även göra något trixande så man inte kan "remma" bort anropen till dll-en?


Svara

Sv:Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-05 14:07:53 - Niklas Jansson

"En kedja är aldrig starkare än sin svagaste länk".

Om anropen sker via VBA så kommer man åt dem precis lika lätt eller svårt som att komma åt koden innan.

Frågan är egentligen till vilken målgrupp du ger programmet. Hur hård säkerhet behöver du?
Är det sannolikt att någon skulle betala en tusenlapp för att bryta sig in i ditt program och komma åt koden?

Att låsa VBA-koden är ofta en fullgod lösning; jag känner inte till några gratisprogram som kan knäcka lösenordet, men många som kostar pengar.


Svara

Sv: Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-08 07:58:27 - Alex Stendahl

Jag vill mest skydda mig mot "vanlig kopiering", dvs inte mot någon form av hackers eller kodknäckare.
Kort sagt vill jag göra det svårare att bara kopiera excellprogrammet till nästa maskin.

VBA låter som att det kan göra detta tycker jag mig höra.

Finns det något bra tips på hur man gör detta?


Svara

Sv:Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-08 08:55:13 - Niklas Jansson

Ja, då är det nog det enklaste. Skriv kod som skyddar bladet, lösenordsskydda VBA-koden.
Det svåra är att få ett rimligt licensskydd.

Det finns två svårigheter, dels att avgöra hur du ska identifiera en användare, dels att hur du ska se till att just den användaren är den enda som ska kunna använda applikationen.

För identifiering har du väl ett par alternativ; en möjlighet är att använda Application.Username, en annan att använda lite API-anrop för att få fram lite siffror av olika slag.

För att se till att en specifik användare är den riktiga kan du t.ex. göra en hashning av en kombination av olka identifierare och använda den hashen som lösenord.


Svara

Sv: Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-09 15:35:57 - Alex Stendahl

VB kan jag.. men är VBA bara att skriva samma typ av kod? Hur gör man anrop till Dll:er och ocx:er då?


Svara

Sv:Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-09 19:59:20 - Niklas Jansson

Ja, i stort sett, det är småsaker som skiljer sig. Såna anro gör du genom att importera grejerna i projektet eller anropa via fula "declare function ..."-grejer.

Men som sagt; jag tror inte att det är rätt väg att gå. Du måste fortfarande anropa funktionerna, och kommer man åt koden så går det att gå förbi hela systemet ändå.

Satsa antingen på en riktig kommersiell möjlighet, eller gör en hyfsat enkel, lägg den i VBA-kod, och lås koden.


Svara

Sv: Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-09 21:10:34 - Lars-Erik Eriksson

halvt off-tpic:

Det finns gratisprogram som knäcker VBA-lösenord. Jag har själv använt det då jag glömt lösenordet. Det var inte brute-force, det gick på någon sekund.


Svara

Sv:Licensskydda sin Excellapplikation med VBA?

Postades av 2006-05-09 22:17:11 - Niklas Jansson

Okej, må så vara hänt; spelar ingen roll. Kommer man in i VBA-delen kan man manipulera bort grejerna oavsett om de ligger i en ocx, dll eller rakt i koden.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
497
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies