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


Skydda applikation med serienummer

Postades av 2004-09-06 19:27:47 - Tomas Jeppsson, i forum c# (c-sharp), Tråden har 12 Kommentarer och lästs av 841 personer

Hej!

Någon som har tips/länkar på hur jag skyddar en applikation med serienummer.

Serienummer, Namn, E-post o.s.v. skriver användaren i web.config som sedan skickas till en key-generator som gör ett serienummer utav Namn, E-post och kontrollerar att det serienummret överensstämmer med serienummret i web.config.

Tack på förhand!


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-07 13:59:19 - Johan Normén

Alltså sånt är skit svårt... för web app. Det går oftast knäcka as lätt.
Så vad du kan göra är att du lika gärna tar en unik maskin kod (som blri för vajre installerad dator)
tar med den som en salt eller nått.
Installerar du om datorn får man (vad jag har för mig) en ny maskinkod så då fungerar inte appen längre. Är det en app som skall läggas hos kund? eller som ni driftar? för läggs den hos kund kan de lätt genom att kolla din kod se hur du går tillväga för att kolla serialnumber. En annan idé är kanske att nyttja certifikat. Ja det finns massor med sätt dessa kom jag bara å tänka på just nu...

Tänk mer vad det är du vill skydda siten från, piratkopiering?

Mvh Johan



Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-07 14:54:38 - Roger Alsing

du kan slå ett getöga på xheo licensing oxo
www.xheo.com

dom har ett licenssystem för apps/kontroller som ska vara ganska bra.

//Roger


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-07 18:11:20 - Tomas Jeppsson

Det behöver inte vara super säkert.
Det är en web applikation (t.ex. cms) som ligger hos kund.

Kan man inte kompilera koden så ser de inte ser klassen som hanterar licensen/serienummret.

/Tomas


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-07 21:10:11 - Johan Normén

"Kan man inte kompilera koden så ser de inte ser klassen som hanterar licensen/serienummret. "

Alltså visst är den kompilerad, men du kan se den, den är ju trotts allt bara MSIL.

Mvh Johan


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-08 00:58:16 - Tomas Jeppsson

okej då förstår jag :)

Det jag vill skydda mig ifrån är "vanlig svenssons", riktigt duktiga kan man nog nästan aldrig skydda sig ifrån ändå.
Inga tips på hur en lösning skulle kunna se ut ?

/Tomas


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-08 07:55:45 - Johan Normén

rAKi

Jag skulle nog sett till o hashat ett värde av nått slag, eller flera.
Lät säga att du i web.config lägger in Namn och Företag. Ta en hash på dessa tillsammans med
Serverns unika ID. Minns inte på rak arm hur man får ut detta ID, om du vill kan jag leta upp det senare.

Det värde du nu kommer få lägger du bara i en tag i web.config när du går mot loginsidan (antar att du har en sådan) plockar du ut namn företag och maksin id, kör hash och sedan kollar om den är samma som serienummer värdet. Är detta sant visa loginsidan annars något i stil med no valid serialkey eller nått.

Mvh Johan


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-13 00:25:36 - Tomas Jeppsson

Såg att .NET Framework har en inbyggd licens klass
System.ComponentModel.License

Någon som provat på denna ?


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-13 07:26:47 - Roger Alsing

jepp.. jag använder den i våra egna kontroller

System.ComponentModel.License går hand i hand med System.ComponentModel.LicenseProvider
som kanske är den mer intressanta klassen , där kan man lägga sin egen logik för var och hur div nycklar ska läsas och valideras.

såhär fungerar det (iaf för kontroller)
om du lägger en kontroll med licensiering på ett formulär tex , så skapas en fil i appens root ,
som heter "licenses.licx" (har inte med licfilelincese att göra) den filen använder
vs.net sedan vid compiletime för att undersäka vilka kontroller som är licensierade ,
och för varje licensierad kontroll så anropas lc.exe för att skapa en kompilerad licens.
alla kompilerade licenser bakas sedan in i din app som resurser.

så det är väldigt trevligt , förutom att den lider av versioning problem , dvs den bakar in i licenses.licx tex "1.2.4.132423423" och om man sedan kompilerar om och släpper en ny verre av sin komponent och skickar till sina kunder så står det fortfarande det gamla versionsnummret i deras befintliga licx filer och därmed kompileras inte licenserna in i applikationerna och kunderna blir arga :P

..någon som vet någon lösning på det här? tex hur man kan få den att ignorera versionsnummret?

//Roger


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-13 09:32:37 - Johan Normén

"..någon som vet någon lösning på det här? tex hur man kan få den att ignorera versionsnummret?"
Vad händer om du sätter ett fastversionnummer i sin AssemblyInfo fil? Kommer seriehanteringen att fungera då? även om man gjort en "ny version".

Mvh Johan


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-13 14:32:33 - Tomas Jeppsson

Jag tror inte att jag har förstått riktigt rätt, denna koden fungerar iaf inte för mig (a valid license cannot be granted...)
Vad har jag gjort för fel ?

LicensedWebControl.cs
<code>
using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Licensing
{
[LicenseProvider(typeof(LicFileLicenseProvider))]
public class LicensedWebControl : Label
{
public LicensedWebControl()
{
LicenseManager.Validate(typeof(LicensedWebControl));
}
}
}
</code>

licensing.aspx
<code>
<%@ Page Language="C#" debug="true" %>
<%@ Register TagPrefix="test" Assembly="Licensing" Namespace="Licensing" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form runat="server">
<test:LicensedWebControl runat="server" />
</form>
</body>
</html>
</code>

Licensing.LicensedWebControl.LIC (som ligger i rooten, samma som *.aspx filen)
<code>
Licensing.LicensedWebControl is a licensed component.
</code>


Svara

Sv: Skydda applikation med serienummer

Postades av 2004-09-13 15:42:25 - Roger Alsing

nej då funkar det fint , men om man släpper komponenter som används av andra så vill dom nog kunna se vilken version en viss dll är för att kunna se om dom använder rätt verre eller en gamal

//Roger


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 159
27 952
271 704
969
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