logo
Tags down

shadow

Need advice to design 'crack-proof' software


By : Oci
Date : October 15 2020, 11:12 PM
Hope that helps I'll tell you the closest thing to "crackproof": a web application.
Desktop applications are doomed, for many other reasons, but making your application run "in the cloud", in a browser, gives you a lot more control about security.
code :


Share : facebook icon twitter icon

Conventions to follow to make Commercial software harder to crack?


By : gmerkhalov
Date : March 29 2020, 07:55 AM
hop of those help? As long as your entire application is client side, it's completely impossible to protect it from being cracked. The only way to protect an application from being cracked is to make it have to connect to a server to function (like an online game, for example).
And even then, I have seen some cracks that simulate a server and send a dummy confirmation to the program so it thinks it's talking to a real, legit server (in this case I'm talking about a "call home" verification strategy, not a game).

What's the best wiki software for me to modify for a proof-of-concept?


By : user1656193
Date : March 29 2020, 07:55 AM
wish of those help MoinMoin seems to meet your requirements (it's in Python, and under GPL; it's pretty feature-rich, including access control as you require).

Advice on software / database design to avoid using cursors when updating database


By : user2004380
Date : March 29 2020, 07:55 AM
With these it helps Unless I'm missing something from your explanation, there's no need for cursors at all:
code :
UPDATE
    dbo.YourTable
SET
    Status = ‘Incomplete’
WHERE
    DueDate < GETDATE()
-- Employees that haven't attended a course 
-- within dbo.Course.Frequency of current date
SELECT
    ec.EmployeeID
    , ec.CourseID
    , eca.LastAttendanceDate
    , DATEADD(day, c.Frequency, eca.LastAttendanceDate) AS DueDate
FROM
    dbo.EmployeeCourse ec
INNER JOIN
    dbo.Course c
LEFT OUTER JOIN
    ebo.EmployeeCourseAttendance eca
ON  eca.EmployeeID = ec.EmployeeId
AND eca.CourseID = ec.CourseID
WHERE
    GETDATE() > DATEADD(day, c.Frequency, eca.LastAttendanceDate)

-- Show all employees and status for each course
SELECT
    ec.EmployeeID
    , ec.CourseID
    , eca.LastAttendanceDate
    , DATEADD(day, c.Frequency, eca.LastAttendanceDate) AS DueDate
    , CASE
        WHEN eca.LastAttendanceDate IS NULL THEN 'Has not attended'
        WHEN (GETDATE() > DATEADD(day, c.Frequency, eca.LastAttendanceDate) THEN 'Incomplete'
        WHEN (GETDATE() < DATEADD(day, c.Frequency, eca.LastAttendanceDate) THEN 'Complete'
      END AS Status
FROM
    dbo.EmployeeCourse ec
INNER JOIN
    dbo.Course c
LEFT OUTER JOIN
    ebo.EmployeeCourseAttendance eca
ON  eca.EmployeeID = ec.EmployeeId
AND eca.CourseID = ec.CourseID

Advice for Math Proof Language


By : Raj Rajeshirke
Date : March 29 2020, 07:55 AM
this one helps. I've knocked up a quick program to test how long it takes, here I believe I have used a 20 digit long number. I know it's not exactly the parameters that you have asked for, however it gives a good illustration to what kind of speed you can be expecting.
This was run on a i5-6200U @ 2.30GHz
code :
using System;

namespace _50_Million
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter Number ");
            string number = Console.ReadLine();
            Console.Write("What to divide by ");
            string divide = Console.ReadLine();
            Console.Write("How many times ");
            string d = Console.ReadLine();

            decimal previousNumber = Convert.ToDecimal(number);
            decimal times = Convert.ToDecimal(d);
            decimal divideDecimal = Convert.ToDecimal(divide);
            var watch = System.Diagnostics.Stopwatch.StartNew();
            decimal newNumber = 0;

            for (int i = 0; i < times; i++)
            {
                    newNumber = previousNumber / divideDecimal;
                    previousNumber = newNumber;           
            }

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            Console.WriteLine("It has taken " + elapsedMs + " millisecounds to divide " + number + " by " + divide + ", " + d + " times.");
            Console.WriteLine("The Answer is " + newNumber);
            Console.ReadLine();
        }
    }
}

How to call proof asistant Coq from external software


By : Vinay
Date : March 29 2020, 07:55 AM
To fix the issue you can do As of today, there are three ways to interact with Coq, ordered from more effort to less power:
shadow
Privacy Policy - Terms - Contact Us © bighow.org